gpt4 book ai didi

backbone.js - 主干转到另一个页面

转载 作者:行者123 更新时间:2023-12-04 10:10:32 24 4
gpt4 key购买 nike

这可能是一个 super 简单的问题,在一个 View 中,我将一个“点击”事件绑定(bind)到一个按钮,当点击该事件时,我希望重定向到一个全新的页面(例如,不是一个路由)。

例如

events : {      
"click .button" : 'redirect'
},
redirect : {
window.location('otherlink');
}

我可以使用window.location,但似乎那是错误的方式?任何想法赞赏?

最佳答案

Backbone 有一个“路由器”(这基本上就是我所知道的 Controller )。你可以用它来做导航。例如:

var MyApp = new Backbone.Router();
MyApp.navigate('newPage', {trigger: true});

触发器确保在您使用所述事件的情况下引发事件。

您可以将路由器与 Backbone 的“历史”组合在一起,并非常轻松地构建一个非常棒的单页应用程序。

编辑:没关系,我只是重新读到你不想使用路线。我的两分钱——做一个包装器来为你做导航。几周前我只需要重构一个相当大的 javascript 应用程序,取出大约一百个 window.locations 以便它可以进行单元测试。没那么好玩。 IE:
MyApp = {
navigate: function (url) { window.location = url; }
}

现在您实际上可以进行单元测试,因为您可以使用调用时不执行任何操作的东西来覆盖 MyApp.navigate。如果需要,您还可以添加业务逻辑......或过滤器......或其他任何东西......而无需打扰应用程序的其余部分。例如,如果 URL 位于站点之外,请在新窗口中打开它,而不是仅显示在同一页面中。

关于backbone.js - 主干转到另一个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9363875/

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