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