window.history.length最大值

时间:2013-05-03 09:23:02

标签: javascript

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

2 个答案:

答案 0 :(得分:6)

根据您是否需要在会话中保持持久性并保持清除用户信息(缓存,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

答案 1 :(得分:1)

可以通过iFrame检测“Back Button Clicked”。你可以找到答案here