Quiero tener cada petición que redirigir a mi index.html
, y cualquier enlace (no #urls -/reales/URL) hizo clic en mi aplicación para ejecutar a través router.js
por lo que hay esencialmente ninguna página refresca - puramente ajax. ¿Hay alguna manera fácil de hacerlo con el enrutamiento Backbone y htaccess?Backbone router no funciona con pushState
Lo tengo trabajando en este momento si me llevo {pushState: true}
y formato mis enlaces como #login
. Sin embargo, cuando habilito pushState
y hago clic en #login
, no pasa nada. En cambio, es solo una vez que actualizo la página que el Backbone interpreta el #login
y sigue la ruta para representar loginView
.
Aquí es mi 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
};
});
Lo que me gustaría que suceda está en requestInviteView
, cuando se hace clic en el enlace para /login
, los cambios de URL a /login
y la loginView
se representa.
¡Gracias por cualquier ayuda!
usted puede hacer esto de alguna manera de forma automática usando un método similar al [este GIST] (https : //gist.github.com/colllin/5717284). – colllin