Я использую 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);