我在我的网站中使用instantclick.js
,但当我在</body>
附近的网页上添加时如下:
<script src="instantclick.min.js" data-no-instant></script>
<script data-no-instant>InstantClick.init();</script>
然后其他jquery插件不起作用。例如,如果我拥有Google的autocomplete
API,那么它就不起作用,当我刷新页面时,它就会开始工作。
任何人都可以让我知道它为什么会发生,因为当我删除instantclick
时,一切正常吗?
答案 0 :(得分:2)
事实是,为了实现预加载,InstantClick用pjax劫持了浏览器的页面更改机制。浏览器不再更改页面,InstantClick可以。您的网站确实成为单页应用程序。
在这种环境中,其他脚本不能依赖于通常的浏览器加载周期,当这会产生问题时,您必须调整它们以使它们与InstantClick一起使用。有关执行此操作的说明(不是特定于jQuery插件),请访问:http://instantclick.io/scripts