javascript - 如何在其他功能中重定向到 Backbone 路由器

标签 javascript redirect backbone.js

快速提问。我有重定向到应用程序的不同部分的路由器。其中之一是例如游戏,一个是菜单等。

我现在想要一个简单的 JavaScript 函数,例如重定向到 #game 或 #menu。我知道我可以将 Model 与 .set 函数一起使用,但这仍然会以同样的方式工作吗?

这是我要调用此重定向的文件:

var Controls = BaseView.extend({
    id: "controls",
    template: require('./controls.tpl'),
    events: {
      'click #game': 'gotoGame',
      'click #menu': 'gotoMenu'
    },

    gotoGame: function() {
        //Redirect to #game
    }
});

路由器位于其他文件 game_router 中,如下所示:

var Router = BackboneRouteControl.extend({
    routes: {
        'menu': 'menu#index',
        'game': 'game#show'
    }
})

那么我怎样才能在一个函数内重定向到“someaddress”/#game呢?

最佳答案

使用Router.navigate。在你的情况下,它应该是这样的:

routerInstance.navigate("game", {trigger: true});

http://backbonejs.org/#Router-navigate

关于javascript - 如何在其他功能中重定向到 Backbone 路由器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31555200/

相关文章:

php - Codeigniter - 登录后如何重定向用户?

javascript - 如何在 Backbone 中使用 setTimeout()?

javascript - 如何监控 Backbone ajax 请求?

javascript - 简单的 Javascript 替换为循环

javascript - 使用 greensock 为具有相同类 Javascript 的元素独立触发动画

javascript - 在 vb.net 中获取确认值

javascript - 如何从 struts 2 中的 java 脚本重定向到 struts 操作?

javascript - React Router 不加载外部 html 文件

javascript - 单击“确定”后显示警报消息并重定向

javascript - 如何添加 preventDefault() backbone.js