我正在使用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