chcę mieć każde żądanie strony przekierować do mojego index.html
, a każdy związek (nie #urls -/prawdziwych/URL) kliknięciu w mojej aplikacji do uruchomienia przez router.js
więc istnieją zasadniczo ma stron odświeża - czysto ajax. Czy istnieje prosty sposób, aby to zrobić za pomocą routingu Backbone i htaccess?Backbone Router nie działa z pushState
Mam to działa w tej chwili, jeśli zabiorę {pushState: true}
i sformatować moje linki jak #login
. Jednak po włączeniu pushState
i kliknięciu na #login
nic się nie dzieje. Zamiast tego, tylko raz odświeżam stronę, którą Szkielet interpretuje #login
i podąża za trasą do renderowania loginView
.
Oto mój ruter:
// 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
};
});
Jakie chciałbym się zdarzyć jest w requestInviteView
, gdy link do /login
kliknięciu zmienia URL do /login
i loginView
jest renderowane.
Dzięki za pomoc!
można to zrobić za pomocą niejako automatycznie metodę podobną do [ta istota] (https : //gist.github.com/colllin/5717284). – colllin