Diese Frage ähnelt dem Verfolgen, wenn der Benutzer im Browser auf die Schaltfläche "Zurück" klickt , ist jedoch nicht dieselbe ... Ich habe eine Lösung und poste sie hier als Referenz und Feedback. Wenn jemand bessere Möglichkeiten hat, bin ich ganz Ohr!
Die Situation ist, dass ich eine Seite mit einem "In-Place-Edit" habe, a la flickr. Dh es gibt einen DIV "Klicken Sie hier, um eine Beschreibung hinzuzufügen", der sich beim Klicken in eine TEXTAREA mit den Schaltflächen Speichern und Abbrechen verwandelt. Wenn Sie auf Speichern klicken, werden die Daten an den Server gesendet, um die Datenbank zu aktualisieren, und die neue Beschreibung wird anstelle von TEXTAREA in die DIV eingefügt. Wenn die Seite aktualisiert wird, wird die neue Beschreibung aus der Datenbank mit der Option "Klicken zum Bearbeiten" angezeigt. Ziemlich normales Web 2.0-Zeug in diesen Tagen.
Das Problem ist, dass wenn:
- Die Seite wird ohne Beschreibung geladen
- Eine Beschreibung wird vom Benutzer hinzugefügt
- Die Seite wird durch Klicken auf einen Link entfernt
- Der Benutzer klickt auf die Schaltfläche Zurück
Anschließend wird (aus dem Cache des Browsers) die Version der Seite ohne den dynamisch geänderten DIV angezeigt, der die neue Beschreibung enthält.
Dies ist ein ziemlich großes Problem, da der Benutzer davon ausgeht, dass sein Update verloren gegangen ist und nicht unbedingt versteht, dass er die Seite aktualisieren muss, um die Änderungen zu sehen.
Die Frage lautet also: Wie können Sie eine Seite nach dem Laden als geändert markieren und dann erkennen, wann der Benutzer "dorthin zurückkehrt" und in dieser Situation eine Aktualisierung erzwingen?