window popstate事件不会在firefox和chrome中触发

时间:2014-09-12 10:30:08

标签: javascript jquery popstate

我想检测后退按钮单击事件,所以在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));
    };

是否需要为此添加任何外部脚本?或其他任何需要在我的页面中确认。

2 个答案:

答案 0 :(得分:1)

您可以使用以下javascript绑定事件侦听器:

window.addEventListener('popstate', function(event) {
    alert( "triggered" );
});

答案 1 :(得分:0)

我相信你需要在检测回来之前首先添加历史记录吗? 例如:

var stateObj = { foo: "bar" };
history.pushState(stateObj, "page 2", "?foo=1");