У меня возникла проблема, когда Turbolinks несколько раз связывает события при использовании кнопок «назад/вперед» в браузере. У меня есть простой скрипт, чтобы убедиться, что это не так, как я писал свои события document.on(), поэтому...
$(document).on 'page:load', ->
alert 'Loaded'
Будет срабатывать один раз при нажатии на ссылку. Щелкнув назад или вперед (или по другой ссылке Turbolink), он сработает дважды. В следующий раз он сработает несколько раз и продолжит расти. Это единственное, что у меня есть в моем файле манифеста, кроме jQuery и Turbolinks. Как предотвратить дублирование привязок событий Turbolinks?