我想知道在路由器初始化时是否有办法强制我的应用程序导航到某个路由。目前,当我刷新我的应用程序时,可以说'myapp / page / user' 该应用程序重新初始化该片段。
是否有强迫它刷新为'myapp /'?
我尝试过使用Backbone.history.navigate - 来自router.initialize() - 这不起作用(可能不应该)。
我也试过window.location.href ='';在App.start()之前 - 它似乎适用于其他片段但不适用于根。
主要问题是我想在会话存储中检查令牌,如果没有将用户返回到登录页面......
感谢adavnce ..
答案 0 :(得分:1)
我认为这可以解决你的问题;
Backbone.history.start({
pushState: true,
root: "myapp/"
});
选中 backbone reference 。
注意 Internet Explorer中基于哈希的历史记录依赖于a,请确保仅在DOM准备好后才调用start()。 (通过backbonejs.org)
$(function(){
new WorkspaceRouter();
new HelpPaneRouter();
Backbone.history.start({pushState: true});
});