ich haben will umleiten jede Seite Anfrage an meine index.html
, und jeder Link (nicht #urls -/real/Urls) geklickt in meiner app durch router.js
so gibt es im Wesentlichen keine Seite laufen erfrischt - rein ajax. Gibt es eine einfache Möglichkeit, dies mit Backbone Routing und Htaccess zu tun?Backbone-Router arbeitet nicht mit pushstate
Ich habe es im Moment funktioniert, wenn ich {pushState: true}
wegnehmen und meine Links wie #login
formatieren. Wenn ich jedoch pushState
aktiviere und auf #login
klicke, passiert nichts. Stattdessen ist es nur einmal, wenn ich die Seite aktualisiere, dass Backbone die #login
interpretiert und der Route folgt, um loginView
zu rendern.
Hier ist mein 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
};
});
Was möchte ich in requestInviteView
ist geschehen, wenn der Link auf /login
geklickt wird, wird die URL Änderungen /login
und die loginView
gemacht wird.
Danke für jede Hilfe!
du automatisch ein ähnliches Verfahren wie [dieser Kern] mit etwas tun kann (https : //gist.github.com/colllin/5717284). – colllin