为什么
$(function () {
$(window).bind('popstate', function () {alert('pop');});
window.history.pushState(null, '', '/foo');
});
不警觉pop
?
注意:在最新的 chrome 上进行测试
--
根据MDN:
每次活动历史条目更改时,都会向窗口发送一个 popstate 事件。如果被激活的历史条目是由对 pushState 的调用创建的或受对 replaceState 的调用的影响,则 popstate 事件的 state 属性包含历史条目的 state 对象的副本。
那么为什么我的pushState
不触发popstate
事件呢?