Этот вопрос похож на « Отслеживать, когда пользователь нажимает кнопку возврата» в браузере , но не такой же ... У меня есть решение, и я публикую его здесь для справки и обратной связи. Если у кого-то есть варианты получше, я весь в уши!
Ситуация такова, что у меня есть страница с «редактированием на месте», а-ля flickr. Т.е. есть DIV "нажмите здесь, чтобы добавить описание", который при нажатии превращается в ТЕКСТАР с кнопками Сохранить и Отменить. Нажатие кнопки «Сохранить» отправляет данные на сервер для обновления базы данных и помещает новое описание в DIV вместо TEXTAREA. Если страница обновляется, новое описание отображается из базы данных с опцией «щелкните для редактирования». В наши дни это довольно стандартная штука для Web 2.0.
Проблема в том, что если:
- страница загружается без описания
- описание добавлено пользователем
- переход на страницу осуществляется щелчком по ссылке
- пользователь нажимает кнопку возврата
Затем отображается (из кеша браузера) версия страницы без динамически измененного DIV, содержащего новое описание.
Это довольно большая проблема, поскольку пользователь предполагает, что их обновление было потеряно, и не обязательно понимает, что им нужно обновить страницу, чтобы увидеть изменения.
Итак, возникает вопрос: как вы можете пометить страницу как измененную после ее загрузки, а затем определить, когда пользователь «возвращается к ней», и принудительно выполнить обновление в этой ситуации?