Hallo Christian!
Meine Vermutung ist nun, dass die serverseitige Markierung mit der Klasse .visited nicht sofort gesetzt wird. Funktioniert das nicht so, dass per JS die Klasse gesetzt und die Nachricht, dass das Posting geöffnet wurde, per AJAX an den Server gesendet wird?
visited
wird nicht via JS gesetzt, gar nicht. Zumindest nicht von meiner Seite aus, wenn das passiert, dann macht Gunthers Script das.
Nein, macht es (auch) nicht ...! ;-)
Es filtert lediglich anhand des Klassennamens 'visited'.
Dafür brauchts einen Reload (oder das klicken des „als gelesen markieren”-Häckchens, da wird via HTTP request der Schnipsel für den Thread vom Server geladen).
Also würde die "Empfehlung" lauten, Postings nicht in einem separaten Tab zu öffnen, und den Link 'Forum' zu klicken, um auf die Hauptseite zurückzugehen?
Oder würde es "Sinn machen", quasi das von Auge gewünschte Verhalten zu implementieren, und die Klasse 'visited' vorab per JS zu ergänzen (beim nächsten Reload müsste sie ja dann eh bereits serverseitig vorhanden sein)?
Kann es eigentlich sein, dass die Benutzer-Einstellung "Listed-/Nested-Darstellung: In der Listen- bzw. Nested-Darstellung den kompletten Thread als gelesen markieren" nicht funktioniert?
Meinen Beobachtungen nach, macht es keinen Unterschied, ob die Option aktiviert ist oder nicht. Sobald man einen Thread in der Listen- bzw. Nested-Darstellung anzeigen lässt, wird er automatisch auch komplett als gelesen markiert.
Andere Frage:
Sehe ich das richtig, dass es keine andere Möglichkeit gibt ein einzelnes Posting als gelesen zu markieren, als dieses zu laden (also vom Server anzufordern)?
Gruß
Gunther