【发布时间】:2015-02-09 23:15:31
【问题描述】:
我所有的 .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 文件中多次调用。谢谢。
【问题讨论】:
标签: javascript jquery ruby-on-rails turbolinks