Director.js和Turbolinks - 更改窗口哈希并使用然后返回

时间:2014-12-13 15:53:53

标签: javascript ruby-on-rails hash turbolinks

我在我们的应用程序中使用了Director.js以及Turbolinks。

在更改哈希时它完全正常,但是当使用浏览器后退按钮(它应该只将哈希值更改回前一个哈希值,并触发相关的Director.js路由)时,Turbolinks接管并替换正文一切都要打破。使用window.location.hash更改窗口哈希时,有没有办法选择退出Turbolink?

编辑:经过更多谷歌搜索后,我发现Turbolinks也会导致其他JS路由器出现问题(例如,Backbones&#s;路由器)。我还没有找到合适的解决方案。

我的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);

1 个答案:

答案 0 :(得分:0)

我最终放弃了Turbolinks,这是一个无赖。真的有这个工作会很棒。