绑定popstate事件不起作用

mir*_*lon 7 javascript firefox google-chrome browser-history popstate

我试图在浏览器的控制台中输入以下代码:

window.onpopstate = function() {alert(1);}
Run Code Online (Sandbox Code Playgroud)

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

使用Chrome 24和Firefox 18

Sea*_*gan 12

在控制台中输入此内容

window.onpopstate = function() {alert(1);}; history.pushState({}, '');
Run Code Online (Sandbox Code Playgroud)

然后单击后退按钮.


Tre*_*v14 5

我更喜欢如下添加popstate侦听器,以防止覆盖已经存在的内容window.onpopstate

window.addEventListener('popstate', function(){alert(1);});
Run Code Online (Sandbox Code Playgroud)