的值window.history.length
在我们的项目中非常重要,以检测浏览器上的后退按钮是否被点击。但是我意识到window.history.length
没有通过 50。如何解决这个问题?谢谢你的帮助。
问问题
13729 次
2 回答
5
根据您是否需要它在会话中保持持久性并在清除用户信息(缓存、localStorage 等)后幸存下来,您可能需要采用不同的解决方案。
解决方案之一可能是执行以下操作:
window.onpopstate = function(event) {
var count = parseInt(localStorage.getItem('history-changes-count'), 10);
localStorage.setItem('history-changes-count', ++count);
};
请注意,onpopstate
仅在用户操作后才被调用,如果您以编程方式修改历史记录,则它不起作用。
有关该主题的更多信息:https ://developer.mozilla.org/en-US/docs/DOM/window.onpopstate
于 2013-05-03T12:14:27.490 回答
1
可以通过 iFrame 检测“单击后退按钮”。你可以在这里找到答案。
于 2013-05-17T07:27:40.300 回答