绑定 popstate 事件不起作用

问题描述 投票:0回答:2

我尝试将此代码输入浏览器的控制台:

window.onpopstate = function() {alert(1);}

然后单击后退按钮。没有显示任何警报。 难道我做错了什么?或者是否不允许从控制台将 popstate 事件绑定到页面?

使用 Chrome 24 和 Firefox 18

javascript google-chrome firefox browser-history popstate
2个回答
19
投票

将其输入控制台

window.onpopstate = function() {alert(1);}; history.pushState({}, '');

然后单击后退按钮。


11
投票

我更喜欢按如下方式添加 popstate 侦听器,以防止覆盖

window.onpopstate
中已有的内容:

window.addEventListener('popstate', function(){alert(1);});
© www.soinside.com 2019 - 2024. All rights reserved.