2014-12-13 2 views
1

Я использую Director.js в нашем приложении вместе с Turbolinks.Director.js и Turbolinks - изменение хеша окна и использование его обратно

Он отлично работает при изменении хеша, но при использовании кнопки возврата браузера (который должен просто изменить хэш обратно на предыдущий хеш и запустить соответствующий маршрут Director.js), Turbolinks берет на себя и заменяет тело заставляя все сломаться. Есть ли способ отказаться от Turbolinks при изменении хеша окна с window.location.hash?

РЕДАКТИРОВАТЬ: После того, как Google google снова обнаружит, что Turbolinks также вызывает проблемы с другими маршрутизаторами JS (например, маршрутизатор базовой сети). Я еще не нашел рабочего решения.

Мой JS выглядит следующим образом:

var new_item_js = function(){ 
if (signup_routes_defined == false) { 

    var step1 = function() { 
     console.log('step one functions go here.'); 
    }; 
    var step2 = function() { 
     console.log('step two functions go here.'); 
    }; 

    var routes = { 
     'new_item_step_1': step1, 
     'new_item_step_2': step2 
    }; 

    var signup_router = Router(routes); 
    signup_router.init(); 
    signup_routes_defined = true; 

} 

$(document).on('page:load ready', new_item_js); 

ответ

0

Я в конечном итоге падение Turbolinks, который является облом. Было бы здорово, если бы это работало.

Смежные вопросы