我想知道,是什么引发window.addEventListner('popstate', foo, false) window.attachEvent('onpopstate', foo)
和window.onpopstate=foo
不触发函数foo。 我们有类似这样的代码,并在生产中不火,但在发展它。 是否有可能通过JS禁用popstate事件或导致发生某种冲突或竞争条件这个的?
编辑( Gustin的 ):+示例代码
PopStateEvent.js(完整列表,使用jQuery 1.9.1):
$(window).bind('popstate', function () { alert("Pop state event received!"); });
如果我测试用IE 10(10.0.9200.16484)这个很简单的例子,我从来没有收到一个弹出状态事件(即从未出现的警告框)。 甚至,如果我导航离开,并通过IE浏览器的后退按钮回来。 即此Q / A并没有解决我的情况。
有了Chrome 24,一切工作正常。