我尝试将此代码输入浏览器的控制台:
window.onpopstate = function() {alert(1);}
然后单击后退按钮。没有显示任何警报。 难道我做错了什么?或者是否不允许从控制台将 popstate 事件绑定到页面?
使用 Chrome 24 和 Firefox 18
将其输入控制台
window.onpopstate = function() {alert(1);}; history.pushState({}, '');
然后单击后退按钮。
我更喜欢按如下方式添加 popstate 侦听器,以防止覆盖
window.onpopstate
中已有的内容:
window.addEventListener('popstate', function(){alert(1);});