Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript firefox和chrome中未触发窗口popstate事件_Javascript_Jquery_Popstate - Fatal编程技术网

Javascript firefox和chrome中未触发窗口popstate事件

Javascript firefox和chrome中未触发窗口popstate事件,javascript,jquery,popstate,Javascript,Jquery,Popstate,我想检测backbuttonclick事件,所以我在jquery中使用windowpopstate事件。但它在任何时候都不会开火 请参考下面的代码 $(document).ready(function(){ $(window).on("popstate",function(){ debugger }); }); 我也试过这种方法 window.onpopstate = function(eve

我想检测backbuttonclick事件,所以我在jquery中使用windowpopstate事件。但它在任何时候都不会开火

请参考下面的代码

$(document).ready(function(){
            $(window).on("popstate",function(){
                debugger
            });
        });
我也试过这种方法

   window.onpopstate = function(event) {debugger
        alert("location: " + document.location + ", state: " + JSON.stringify(event.state));
    };

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

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

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

我相信你需要先添加一个历史,然后再检测回来? 例如:


谢谢。这是本机javscript为什么jquery one不触发需要引用任何外部脚本?你能用小提琴制作并与我共享吗?何时触发?当点击后退按钮时,对吗?
var stateObj = { foo: "bar" };
history.pushState(stateObj, "page 2", "?foo=1");