我尝试在浏览器控制台中键入以下代码:
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);});