Rails 4 turbolinks页面:用JS加载

时间:2014-11-12 22:27:18

标签: javascript ruby-on-rails ruby-on-rails-4

我的应用程序中有以下基本JavaScript(CoffeeScript)

window.onload = ->
  menu = document.getElementById("menu")
  wrapper = document.getElementById("wrapper")
  toggleMenu = false

  menu.onclick = ->
    if toggleMenu is false
      wrapper.style.left = "278px"
      toggleMenu = true
    else
      wrapper.style.left = "0px"
      toggleMenu = false

当你点击带有turbolinks的东西时,它会停止工作。

我在SO上找到了这个解决方案,但不知道如何在JavaScript中实现它:

$(document).on('page:change', function () {
  // Actions to do
});

我确实尝试过document.onchange但没有成功。 什么是纯JavaScript解决方案?

1 个答案:

答案 0 :(得分:1)

document.addEventListener('page:change', function(){
  console.log('called')
});

# page reloaded, no clicks yet
=> called
# click turbolinks link
=> called