Я пишу некоторый исследовательский javascript для страницы.Он включает следующую строку:
dashboard_settings.addEventListener('ajax:complete', function(){
...
Я поместил скрипт непосредственно перед закрывающим тегом body.
Я заметил, что при переходе на страницу JS работает так, как я ожидаюи в консоли нет сообщений об ошибках.Однако, когда я ухожу со страницы, в консоли JS появляется сообщение об ошибке:
Uncaught TypeError: Cannot read property 'addEventListener' of null
Я понимаю, что это как-то связано с турболинками.Тем не менее, я не уверен, как избежать этого, не выключая турболинии.
Можно ли вообще указать, что скрипт загружается только для одной страницы?
У меня естьбезуспешно пробовал следующее:
<%= yield :page_scripts %>
<% content_for :page_scripts do %>
<script>
document.addEventListener('turbolinks:load', function(){
...