6

的值window.history.length在我们的项目中非常重要,以检测浏览器上的后退按钮是否被点击。但是我意识到window.history.length没有通过 50。如何解决这个问题?谢谢你的帮助。

4

2 回答 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 回答