Turbolinks: Comment mettre fin manuellement une session JavaScript dans les rails?
-
21-12-2019 - |
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.
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