在刷新backbone.js时强制导航到应用根目录



我想知道是否有一种方法可以在路由器初始化时强制我的应用程序导航到某个路由。目前,当我刷新我的应用程序在让我们说'myapp/page/user'应用会在该片段处重新初始化。

是否有办法强制刷新到'myapp/' ?

我试过在router.initialize()中使用Backbone.history.navigate,但是不工作(可能也不应该)。

我也试过window.location.href = ";在App.start()之前——它似乎可以在其他片段上工作,但不能在根目录上工作。

主要问题是我想检查会话存储中的令牌,如果不存在将用户返回到登录页面…

Thanks in advance .

我想这应该能解决你的问题;

Backbone.history.start({
    pushState: true,
    root: "myapp/"
});

查看主干引用

注意ie中基于哈希的历史依赖于一个,确保只有在DOM准备好之后才调用start()。(通过backbonejs.org)

$(function(){
  new WorkspaceRouter();
  new HelpPaneRouter();
  Backbone.history.start({pushState: true});
});

最新更新