Question

dans mon application Rails, j'ai une minuterie JavaScript dans une page.Lorsque vous utilisez Turbolinks, l'objet de la minuterie persiste entre les pages.

Donc, lorsque l'utilisateur démarre la minuterie dans le timer.html.erb et accédez à une autre page et remplacez-la, la minuterie est toujours en cours d'exécution (persister), au lieu de recommencer.

J'aimerais vous montrer mon exemple.Mais où le mettre?JS Fiddle?Heroku?

Avis: J'ai essayé cela, si je désactive les liaisons turbo, tout irait bien.

Était-ce utile?

La solution

Au lieu de supprimer Turbolinks, j'utiliserais leur Events pour recharger la minuterie à chaque fois la pageCharges:

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

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top