gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 07:45:45 25 4
gpt4 key购买 nike

我在我们的应用程序中使用Director.js 和Turbolinks。

在更改哈希值时它工作得很好,但是当使用浏览器后退按钮时(应该只是将哈希值更改回之前的哈希值,并触发相关的 Director.js 路由),Turbolinks 会接管并替换正文,从而导致一切都要打破。使用 window.location.hash 更改窗口哈希时,是否有任何方法可以选择退出 Turbolinks?

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

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

最佳答案

我最终放弃了 Turbolinks,这真是太糟糕了。如果能真正实现这个功能那就太好了。

关于javascript - Director.js 和 Turbolinks - 更改窗口哈希并使用然后返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27460721/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com