我正在使用History.js,并且一切正常。

URL中没有引号时除外。

然后,页面无法正常工作,然后加载,突然触发了statechange事件,并调用了我的绑定函数。

当用户在Facebook上点击我的网站后点击我的网站,然后他们单击链接,Facebook在URL中添加了一堆参数时,就会发生这种情况,例如:&action_type_map={"183745848938475":"og.likes"}

一旦用户使用url中的“”到达我的网站,就会调用statechange(在页面加载之后),并且页面认为用户正在尝试导航到某个地方。

是否知道为什么会触发该事件以及如何阻止该行为?

最佳答案

捕获statechange事件,进行清理或通过返回false阻止其正常执行。

return false;


看到这样的问题:

Statechange is firing whenever i do a push-state

07-24 18:46