Turbolinks:如何在Rails中手动结束JavaScript会话?
-
21-12-2019 - |
题
在我的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);
. 不隶属于 StackOverflow