Turbolinks:如何手动结束Rails中的javascript会话?

时间:2014-02-25 10:42:34

标签: javascript ruby-on-rails turbolinks

在我的Rails应用程序中,我在一个页面中有一个javascript计时器。使用turbolink时,Timer对象将在页面之间保留。

因此,当用户在timer.html.erb中启动计时器并转到另一页并更改回来时,计时器仍在运行(持续),而不是再次启动。

我想告诉你我的榜样。但是把它放在哪里? JS小提琴? Heroku的?

注意: 我试过了,如果我关掉涡轮连杆,那么一切都会好的。

1 个答案:

答案 0 :(得分:2)

我不会删除Turbolinks,而是每次加载页面时都会使用events重新加载计时器:

#app/assets/javascripts/application.js
var timer = function() {
    //timer init
};

$(document).ready(timer);
$(document).on('page:load', timer);