instantclick.js会停止其他jquery函数

时间:2014-10-22 09:57:01

标签: jquery

我在我的网站中使用instantclick.js,但当我在</body>附近的网页上添加时如下:

<script src="instantclick.min.js" data-no-instant></script>
<script data-no-instant>InstantClick.init();</script> 

然后其他jquery插件不起作用。例如,如果我拥有Google的autocomplete API,那么它就不起作用,当我刷新页面时,它就会开始工作。

任何人都可以让我知道它为什么会发生,因为当我删除instantclick时,一切正常吗?

1 个答案:

答案 0 :(得分:2)

事实是,为了实现预加载,InstantClick用pjax劫持了浏览器的页面更改机制。浏览器不再更改页面,InstantClick可以。您的网站确实成为单页应用程序。

在这种环境中,其他脚本不能依赖于通常的浏览器加载周期,当这会产生问题时,您必须调整它们以使它们与InstantClick一起使用。有关执行此操作的说明(不是特定于jQuery插件),请访问:http://instantclick.io/scripts