Javascript firefox和chrome中未触发窗口popstate事件
我想检测backbuttonclick事件,所以我在jquery中使用windowpopstate事件。但它在任何时候都不会开火 请参考下面的代码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
$(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");