绑定popstate事件不起作用

时间:2013-02-07 10:09:43

标签: javascript google-chrome firefox browser-history popstate

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

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

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

使用Chrome 24和Firefox 18

2 个答案:

答案 0 :(得分:11)

在控制台中输入

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

然后点击后退按钮。

答案 1 :(得分:4)

我更喜欢按如下方式添加popstate侦听器,以防止覆盖window.onpopstate中已有的内容:

window.addEventListener('popstate', function(){alert(1);});