引用url触发statechange事件

时间:2014-01-23 18:29:28

标签: javascript history.js

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

除了URL中有引号外。

然后,页面加载并突然启动statechange事件而不是正常工作,并调用我的绑定函数。

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

一旦用户使用“在url中调用statechange(页面加载后)”到达我的站点,页面认为用户正在尝试导航到某处。

为什么事件被解雇以及我可以做些什么来阻止这种行为?

1 个答案:

答案 0 :(得分:0)

抓住statechange事件,做一些清理工作或通过返回false来阻止它正常执行。

return false;

见这个问题:

Statechange is firing whenever i do a push-state