Domanda

Nel mio app Rails, ho un timer JavaScript in una pagina.Quando si utilizza Turbolicks, l'oggetto del timer potrebbe persistere tra le pagine.

Quindi, quando l'utente avvia il timer nel timer.html.erb e vai su un'altra pagina e cambi indietro, il timer è ancora in esecuzione (persiste), invece di ricominciare.

Mi piacerebbe mostrarti il mio esempio.Ma dove metterlo?Js violino?HEROKU?

Avviso: Ho provato che, se accompagnerò i link turbo, tutto andrebbe bene.

È stato utile?

Soluzione

Invece di rimozione di turbolenza, userei il loro Eventi per ricaricare il timer ogni volta la paginaCarichi:

#app/assets/javascripts/application.js
var timer = function() {
    //timer init
};

$(document).ready(timer);
$(document).on('page:load', timer);
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top