InstantLlick多次运行功能

时间:2014-03-07 09:28:17

标签: javascript jquery ajax pushstate pjax

我正在使用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文件的脚本标记上,但这会完全破坏我的代码。

希望有人可以提供帮助!

0 个答案:

没有答案