我想检测后退按钮单击事件,所以在jquery中使用window popstate事件。但它根本不会在任何时候开火。
请参阅以下代码
$(document).ready(function(){
$(window).on("popstate",function(){
debugger
});
});
也尝试过这种方式。
window.onpopstate = function(event) {debugger
alert("location: " + document.location + ", state: " + JSON.stringify(event.state));
};
是否需要为此添加任何外部脚本?或其他任何需要在我的页面中确认。
答案 0 :(得分:1)
您可以使用以下javascript绑定事件侦听器:
window.addEventListener('popstate', function(event) {
alert( "triggered" );
});
答案 1 :(得分:0)
我相信你需要在检测回来之前首先添加历史记录吗? 例如:
var stateObj = { foo: "bar" };
history.pushState(stateObj, "page 2", "?foo=1");