Turbolinks:Como terminar manualmente um javascript sessão no Rails?
-
21-12-2019 - |
Pergunta
No meu App Rails, eu tenho um javascript Timer em uma página.Quando utilizar turbolinks, o objeto de Timer que persistem entre as páginas.
Assim, quando o usuário inicia o timer no timer.html.erb
e ir para outra página e alterar novamente o cronômetro ainda está em execução(persistes), em vez de iniciar novamente.
Eu gostaria de mostrar a você o meu exemplo.Mas onde colocá-lo?JS violino?Heroku?
Aviso:Eu tentei que, se eu ligar o turbo links off, tudo estaria bem.
Solução
Em vez de remover Turbolinks, gostaria de usar o seu eventos para recarregar o timer a cada vez que a página é carregada:
#app/assets/javascripts/application.js
var timer = function() {
//timer init
};
$(document).ready(timer);
$(document).on('page:load', timer);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow