2014-11-12 3 views
0

я следующие основные JavaScript (CoffeeScript) в мое приложениеRails 4 turbolinks страницы: Загрузка с JS

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?

+0

'document.addEventListener ('load', function() {...});' ?? –

+0

не повезло с этим –

ответ

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

# page reloaded, no clicks yet 
=> called 
# click turbolinks link 
=> called 
Смежные вопросы