我想让每个页面请求重定向到我的index.html
,并且在我的应用程序中单击的任何链接(不是#urls - /real/urls)都可以运行,router.js
因此基本上没有页面刷新 - 纯粹是 ajax。有没有一种简单的方法可以使用 Backbone 路由和 htaccess 来做到这一点?
如果我删除{pushState: true}
并格式化我的链接,我现在可以正常工作#login
。但是,当我启用pushState
并单击 时#login
,什么也没有发生。相反,只有在我刷新页面时,Backbone 才会解释#login
并遵循渲染的路线loginView
。
这是我的路由器:
// Filename: router.js
define( [ 'views/beta/requestInvite', 'views/beta/login' ],
function(requestInviteView, loginView) {
var AppRouter = Backbone.Router.extend( {
routes : {
// Pages
'login' : 'login',
// Default
'*actions' : 'defaultAction'
},
// Pages
login : function() {
loginView.render();
},
defaultAction : function(actions) {
requestInviteView.render();
}
});
var initialize = function() {
var app_router = new AppRouter;
Backbone.history.start({pushState: true});
};
return {
initialize : initialize
};
});
我想要发生的是requestInviteView
,当/login
点击链接时,url 更改为/login
并loginView
呈现。
谢谢你的帮助!