9

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

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

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

使用 Chrome 24 和 Firefox 18

4

2 回答 2

17

在控制台中输入

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

然后单击返回按钮。

于 2013-02-08T04:07:24.567 回答
11

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

window.addEventListener('popstate', function(){alert(1);});
于 2017-06-02T00:26:57.367 回答