voglio avere ogni richiesta di pagina reindirizzamento al mio index.html
, e qualunque link (non #urls -// URL reali) cliccato nella mia app a correre attraverso router.js
quindi non ci sono essenzialmente nessuna pagina rinfresca - puramente ajax. C'è un modo semplice per farlo con il backbone routing e htaccess?Backbone router non funziona con pushState
Lo faccio funzionare al momento se tolgo {pushState: true}
e formatto i miei collegamenti come #login
. Tuttavia, quando abilito pushState
e clic su #login
, non succede nulla. Invece, è solo una volta che aggiorno la pagina che Backbone interpreta lo #login
e segue la rotta per il rendering loginView
.
Ecco il mio router:
// 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
};
});
Quello che vorrei che accada è in requestInviteView
, quando il collegamento a /login
viene cliccato, l'URL cambia a /login
e il loginView
è resa.
Grazie per qualsiasi aiuto!
si può fare questo in qualche modo automaticamente utilizzando un metodo simile a [questo gist] (https : //gist.github.com/colllin/5717284). – colllin