Турболинки:Как вручную завершить сеанс JavaScript в Rails?

StackOverflow https://stackoverflow.com//questions/22011732

Вопрос

В моем приложении 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);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top