Этот вопрос похож на Отслеживать, когда пользователь нажимает кнопку в браузере, но не тот же... У меня есть решение, и я размещаю его здесь для справки и обратной связи. Если у кого-то есть лучшие варианты, я все уши!
Ситуация заключается в том, что у меня есть страница с "редактированием на месте", a la flickr. То есть есть "нажмите здесь, чтобы добавить описание" DIV, который при щелчке превращается в TEXTAREA с кнопками "Сохранить" и "Отмена". Нажатие "Сохранить" сохраняет данные на сервере для обновления базы данных и помещает новое описание в DIV вместо TEXTAREA. Если страница обновлена, новое описание отображается в базе данных с опцией "click to edit". Достойно стандартный веб 2.0 в наши дни.
Проблема в том, что если:
- страница загружается без описания
- описание добавляется пользователем
- страница переместится, нажав ссылку
- пользователь нажимает кнопку "Назад"
Тогда то, что отображается (из кеша браузера), является версией страницы без динамически модифицированного DIV, содержащего новое описание.
Это довольно большая проблема, так как пользователь предполагает, что их обновление было потеряно и не обязательно будет понимать, что им нужно обновить страницу, чтобы увидеть изменения.
Итак, возникает вопрос: как вы можете пометить страницу как измененную после ее загрузки, а затем определить, когда пользователь "вернется к ней" и принудительно обновить в этой ситуации?