在我的Rails应用程序中,我在一个页面中有一个javascript计时器。使用turbolink时,Timer对象将在页面之间保留。
因此,当用户在timer.html.erb
中启动计时器并转到另一页并更改回来时,计时器仍在运行(持续),而不是再次启动。
我想告诉你我的榜样。但是把它放在哪里? JS小提琴? Heroku的?
注意: 我试过了,如果我关掉涡轮连杆,那么一切都会好的。
答案 0 :(得分:2)
我不会删除Turbolinks,而是每次加载页面时都会使用events重新加载计时器:
#app/assets/javascripts/application.js
var timer = function() {
//timer init
};
$(document).ready(timer);
$(document).on('page:load', timer);