【发布时间】:2010-10-24 03:55:42
【问题描述】:
这个问题与Track when user hits back button on the browser 类似,但不一样...我有一个解决方案,并在此处发布以供参考和反馈。如果有人有更好的选择,我会全力以赴!
情况是我有一个带有“就地编辑”的页面,例如 flickr。 IE。有一个“单击此处添加描述”DIV,当单击它时会变成一个带有保存和取消按钮的 TEXTAREA。单击 Save 将数据发布到服务器以更新数据库并将新描述放入 DIV 中以代替 TEXTAREA。如果页面被刷新,新的描述会从数据库中显示,并带有“点击编辑”选项。这些天相当标准的 web 2.0 东西。
问题是如果:
- 页面加载时没有描述
- 用户添加了描述
- 点击链接即可离开页面
- 用户点击返回按钮
然后显示(来自浏览器的缓存)的是页面的版本,没有包含新描述的动态修改的 DIV。
这是一个相当大的问题,因为用户假设他们的更新已经丢失,并且不一定明白他们需要刷新页面才能看到更改。
所以,问题是:如何在页面加载后将页面标记为正在修改,然后检测用户何时“返回”并在这种情况下强制刷新?
【问题讨论】:
-
这与您引用的问题有何不同?
-
问题类似,但我认为环境和答案不同,我可能是错的。我对其他解决方案可能解决的问题的解释是:用户单击由 ajax 加载的页面上的选项卡,然后单击另一个选项卡,依此类推。单击后退按钮将带您返回另一个页面,而不是上一个选项卡。他们想在“页面历史”中循环浏览“ajax 历史”。至少这是我对雅虎浏览器历史管理器应该做什么的印象。我想要一些更基本的东西。
-
接受的答案包含您的 iframe 技巧。
标签: ajax browser back-button