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.

Foi útil?

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
scroll top