2014-01-23 33 views
1

我使用History.js并且所有工作都正常。引用url引发了statechange事件

除了在URL中有报价时。

然后,代替正常工作,页面加载并突然状态变化事件被触发,我的绑定函数被调用。

这发生在用户打我的网站有人喜欢在Facebook上后,他们点击了链接,Facebook的增加了大量的URL参数,例如:&action_type_map={"183745848938475":"og.likes"}

一旦用户到达我的网站一个“在URL中的statechange被调用(在页面加载后)和页面认为用户试图在某处导航。

为什么事件被触发,我能做些什么来阻止这种行为的任何想法?

回答

0

赶上statechange事件,做一些消毒或防止它的fr通过返回false来正常执行。

return false; 

见这太问题:

Statechange is firing whenever i do a push-state

+0

不知道你的意思,在这里使用encodeURIComponent方法? – Guy

+0

我遇到的问题是在url中有引号时触发statechange事件。链接是外部的(Facebook在这种情况下创建它),所以我无法控制它。 – Guy

+0

查看我的更新回答 – roland