我正在使用http://instantclick.io这是pjax的jQuery插件,但是我的脚本遇到了一些奇怪的问题。我已经移动了一些位置,以便在$(document).ready(function(){
上运行的脚本现在在InstantClick.on('change', function(){
上运行,但是当我浏览我的网站时,我仍然会遇到随机问题。
我开始觉得代码运行的时间不止一次,例如当我点击一个按钮时,应该运行的代码不止一次。所以我把这段代码放在我的js文件中只是为了看看发生了什么:
$(document).click(function(){
console.log('click');
});
所以每当我点击页面中的任何内容时,我都会得到一个控制台日志。在初始加载页面时,每次点击都会获得一次控制台日志。然后,当我导航到另一个页面时,每次点击我得到两个控制台日志,然后我访问的第三个页面上有三个日志。所以似乎InstantClick正在缓存js文件并在每次加载页面时运行脚本。
我尝试将data-no-instant
属性放在包含js文件的脚本标记上,但这会完全破坏我的代码。
希望有人可以提供帮助!