Я хочу, чтобы каждый запрос страницы перенаправлялся на мой index.html
, и любая ссылка (не #urls - /real/urls) щелкалась в моем приложении для запуска через router.js
, чтобы по существу не было обновлений страницы - чисто ajax . Есть ли простой способ сделать это с помощью магистральной маршрутизации и 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
.
Спасибо за любую помощь!