Mam problem, w którym Turbolinks będzie wiązał zdarzenia kilka razy podczas używania przycisków wstecz/przewijania w przeglądarce. Mam prosty skrypt, aby upewnić się, że nie było tak, jak zostały pisać moją document.on() wydarzenia, więc ...Turbolinks Mnoży Wiązania
$(document).on 'page:load', ->
alert 'Loaded'
błyśnie raz po kliknięciu łącza. Kliknięcie w tył lub do przodu (lub inny link Turbolink) spowoduje wystrzelenie dwa razy. Następnym razem wystrzeli kilka razy i będzie dalej rosnąć. To jest moja jedyna rzecz, którą mam w moim pliku manifestu poza jQuery i Turbolinks. Jak zapobiec powielaniu powiązań zdarzeń przez Turbolinks?
Musiałem usunąć mój tag javascript_include z ciała i do głowy. – Kombo
Oh, ok. Zapytałem, czy biblioteka została załadowana podczas dodawania elementu skryptu. To samo, co zrobiłbyś na zasadzie rezerwowej, ale na pierwszym włączeniu biblioteki. Dzięki! –