在我的Rails应用程序中,我在一页中有一个JavaScript计时器。使用Turbolinks时,定时器对象将持续在页面之间。

所以,当用户在timer.html.erb中启动计时器并转到另一个页面并更改后,计时器仍在运行(持久性),而不是再次启动。

我想向你展示我的例子。但是哪里呢?JS小提琴?heroku?

注意: 我已经尝试过,如果我转过来的涡轮增压链接,everthing会很好。

有帮助吗?

解决方案

而不是删除turbolinks,我将使用他们的事件每次页面都重新加载计时器负载:

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top