2014-12-13 42 views
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); 

回答

0

我结束了下降Turbolinks,这是一个令人失望。实际上有这个工作会很好。