Турболинки:Как вручную завершить сеанс JavaScript в Rails?
-
21-12-2019 - |
Вопрос
В моем приложении Rails у меня есть таймер JavaScript на одной странице.При использовании турбоссылок объект Timer будет сохраняться между страницами.
Итак, когда пользователь запускает таймер в timer.html.erb
и перейдите на другую страницу и вернитесь назад, таймер все еще работает (сохраняется), а не запускается снова.
Я хотел бы показать вам свой пример.Но куда его поставить?JS-скрипка?Хероку?
Уведомление:Я пробовал, если отключить турбо-линки, все будет хорошо.
Решение
Вместо удаления Turbolinks я бы использовал их события чтобы перезагружать таймер каждый раз при загрузке страницы:
#app/assets/javascripts/application.js
var timer = function() {
//timer init
};
$(document).ready(timer);
$(document).on('page:load', timer);
Не связан с StackOverflow