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