【发布时间】:2015-05-21 10:51:33
【问题描述】:
请注意:我并不是要检测返回按钮是否被点击。我不在乎。
我只想知道他们的页面是在后退导航中加载的。如果用户单击建议他们刷新的后退按钮,我想在我的应用程序的一个位置向他们显示警告。
编辑:
1) 我确实希望我的页面能够缓存。我们现在生活在一个移动的世界。不缓存是一种不好的做法。
2) 我希望此功能与 URL 无关。解耦是一种很好的做法。
【问题讨论】:
-
如果您知道他们点击返回的页面的 URL,您可以检查 document.referer 的值。否则我不知道这是可能的。有一个 window.history 元素,但我认为没有任何方法可以判断当前状态是否是历史上的最后一个状态。
-
看看window.onpopstate,我认为这与您所描述的行为一样接近
-
我宁愿有一些与 URL 解耦的东西。
-
您应该查看 js 历史库,它允许您保存状态并处理前进/后退导航
-
历史API中是否有前向堆栈?
标签: javascript jquery