To pytanie jest podobne do opcji Śledź, kiedy użytkownik kliknie przycisk Wstecz w przeglądarce , ale nie to samo ... Mam rozwiązanie i zamieszczam je tutaj w celach informacyjnych i zwrotnych. Jeśli ktoś ma jakieś lepsze opcje, mam uszy!
Sytuacja jest taka, że mam stronę z "edycją w miejscu" a la flickr. To znaczy „kliknij tutaj, aby dodać opis” DIV, który po kliknięciu zamienia się w TEXTAREA z przyciskami Zapisz i Anuluj. Kliknięcie Zapisz powoduje wysłanie danych do serwera w celu aktualizacji bazy danych i umieszczenie nowego opisu w DIV w miejsce TEXTAREA. Jeśli strona zostanie odświeżona, nowy opis zostanie wyświetlony z bazy danych z opcją „kliknij, aby edytować”. Dość standardowe rzeczy w web 2.0 w dzisiejszych czasach.
Problem polega na tym, że jeśli:
- strona jest ładowana bez opisu
- opis jest dodawany przez użytkownika
- strona jest opuszczana przez kliknięcie łącza
- użytkownik klika przycisk Wstecz
Wówczas wyświetlana jest (z pamięci podręcznej przeglądarki) wersja strony bez dynamicznie modyfikowanego DIV zawierającego nowy opis.
Jest to dość duży problem, ponieważ użytkownik zakłada, że jego aktualizacja została utracona i niekoniecznie zrozumie, że musi odświeżyć stronę, aby zobaczyć zmiany.
A więc pytanie brzmi: jak oflagować stronę jako modyfikowaną po jej załadowaniu, a następnie wykryć, kiedy użytkownik „wraca do niej” i wymusić odświeżenie w takiej sytuacji?