首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails turbolinks文件Bug

Rails turbolinks文件Bug
EN

Stack Overflow用户
提问于 2015-02-09 23:15:31
回答 1查看 401关注 0票数 1

我所有的.js文件看起来都是这样的:

代码语言:javascript
复制
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文件中的多次调用。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-10 07:23:08

你有两个选择:

  1. 在执行设置间隔或添加处理程序等操作的代码中,首先检查间隔或处理程序是否已经存在,如果已经存在,则不要添加其他处理程序。
  2. 附加到其他的事件之一,如"page:before-change""page:before-unload",并移除其中的间隔或处理程序。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28421321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档