当有人访问我的页面时,我希望将它们重新路由到登录页面并启动操作。
我无法使用此代码,希望有人可以帮助我。
window.AppRouter = Backbone.Router.extend({
routes: {
'': 'index',
'login': 'login'
},
index: function(){
Backbone.history.navigate('login');
},
login: function(){
alert('route');
userLoginView = new UserLoginView();
}
});
$(function() {
var appRouter = new AppRouter;
Backbone.history.start({pushState: true});
});
我敢打赌它与斜线有关,可能很小。
答案 0 :(得分:2)
您应该使用路由器的导航功能,而不是Backbone.history(http://documentcloud.github.com/backbone/#Router-navigate)。您还必须指定参数触发器,以便触发相应的操作。
以下是解决方案:
index: function() {
this.navigate('login', {trigger: true});
}