我所有的.js文件看起来都是这样的:
function function_name(){
.....
some code
.....
}
$(document).ready(function_name);
$(document).on('page:load', function_name);我使用setInterval(some_function, 7000),像$(document).on('click', '.blah-blah', function(){...})这样的事件处理程序。不幸的是,如果我通过turbolinks (使用turbolinks会话)对服务器有多个请求,这些东西会多次调用。实际上,调用的数量等于服务器请求的数量。例如,我有<button id="button"></button>和js事件处理程序,处理程序在turbolinks会话中执行的次数与请求的次数相同。这太烦人了)
我想让您了解如何保持打开turbolinks,并避免js文件中的多次调用。谢谢。
发布于 2015-02-10 07:23:08
你有两个选择:
"page:before-change"或"page:before-unload",并移除其中的间隔或处理程序。https://stackoverflow.com/questions/28421321
复制相似问题