To pytanie jest podobne do Track when user hits back button on the browser, ale nie to samo ... Mam rozwiązanie i zamieszczam je tutaj w celach informacyjnych i opinii. Jeśli ktokolwiek ma lepsze opcje, to ja mam uszy!Jak wykryć, czy użytkownik dotarł do strony za pomocą przycisku Wstecz?
Sytuacja jest taka, że mam stronę z "edycją w miejscu", a la flickr. To znaczy. istnieje "kliknij tutaj, aby dodać opis" DIV, który po kliknięciu zmienia się w TEKSTARIĘ za pomocą przycisków Zapisz i Anuluj. Kliknięcie Zapisz zapisuje dane na serwerze w celu aktualizacji bazy danych i umieszcza nowy opis w DIV zamiast TEXTAREA. Jeśli strona jest odświeżana, nowy opis jest wyświetlany z bazy danych za pomocą opcji "kliknij, aby edytować". W dzisiejszych czasach dość standardowe rzeczy w sieci Web 2.0.
Kwestia jest taka, że jeżeli:
- strona jest ładowana bez opisu
- opis jest dodawana przez użytkownika
- strona jest nawigacja z dala od klikając link
- użytkownik klika przycisk powrotu:
To co jest wyświetlane (z pamięci podręcznej przeglądarki) jest wersją strony z t dynamicznie zmodyfikowany DIV zawierający nowy opis.
Jest to dość duży problem, ponieważ użytkownik zakłada, że ich aktualizacja została utracona i nie musi rozumieć, że musi odświeżyć stronę, aby zobaczyć zmiany.
Pytanie brzmi: w jaki sposób można oznaczyć stronę jako zmodyfikowaną po załadowaniu, a następnie wykryć, kiedy użytkownik "wraca" i wymusić odświeżenie w tej sytuacji?
Czym różni się to od pytania, które podałeś? – innaM
pytanie jest podobne, ale myślę, że środowisko, a tym samym odpowiedź jest inna, mógłbym się mylić. Moja interpretacja tego, czym może być problem, który zostałby rozwiązany za pomocą innego rozwiązania, to: użytkownik klika zakładkę na stronie ładowanej przez ajax, a następnie inną kartę i tak dalej. kliknięcie przycisku wstecz spowoduje powrót do innej strony, a nie poprzedniej karty. chcą wrócić do "historii ajaxów" w ramach "historii stron". Mam przynajmniej wrażenie na tym, co powinien zrobić Menedżer Historii Yahoo Browser. Szukałem czegoś bardziej podstawowego. – Tom
Przyjęta odpowiedź zawiera sztuczkę iframe. – innaM