1
我在我们的应用程序中使用Director.js以及Turbolinks。Director.js和Turbolinks - 更改窗口哈希值,然后使用返回
它改变哈希时效果很好,但是当使用浏览器后退按钮时(它应该只是将哈希更改回前面的哈希,并触发相关的Director.js路由),Turbolinks接管并替换主体导致一切破裂。当用window.location.hash
更改窗口散列时,有什么办法可以选择退出Turbolink吗?
编辑:更多谷歌搜索后,我发现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);