Использование рубинов на рельсах, у меня есть код, который запускается со следующим скриптом кофе;Как очистить переменные окна при использовании turbolinks
$ = jQuery
$(document).on "turbolinks:load", ->
if window.progress?
// execute code on a div with an id of ```target```
На страницах, где код предназначен для запуска, у меня есть DIV с идентификатором target
и тег сценария, который загружает параметр progress
например
<%= javascript_tag id: "window_vars" do %>
window.progress = <%= raw graph.data.to_json %>
<% end -%>
Если нет turbolinks, то работает нормально, код триггеров на страницах, где оно означало, чтобы и не вызвать на других страницах. Тем не менее, если я включу turbolinks 5.0.1, и я нахожусь на странице, где код не означает триггер, то на страницу, где код запускается, а затем обратно на страницу, где код не предназначен для запуска, триггеры кода на последней странице с исключением. Кажется, что turbolinks не очищает переменную window.progress между загрузками страниц.
Как я могу убедиться, что переменные окна, загруженные через сценарий, очищаются между страницами?