Question

J'utilise Backbone.js pour développer une application Web et j'ai un doute sur l'utilisation correcte du routage et du Html5 Push State.Voici mon code

var HoopRouter  = new HoopApp.Router.RequestManager;
Backbone.history = Backbone.history || new Backbone.History({});
Backbone.history.start({
    root      : '/web_app',
    pushState : true
});

Et d'une manière je fais ceci :

Backbone.history.navigate('#gameScreen/31', { trigger : true });

Cela fonctionne correctement mais en me donnant une URL comme celle-ci https://my_host/web_app/gameScreen/31 mais lorsque j'entre cette URL dans la barre de navigation et que j'appuie sur Entrée, le navigateur indique que l'URL n'est pas trouvée sur ce serveur et que les liens href ne fonctionnent pas non plus.Si je vérifie le pushState sur false, cela fonctionne bien mais Backbone utilise les routes "#" et je souhaite utiliser les routes "/".Je ne sais pas si j'oublie quelque chose.

Était-ce utile?

La solution

Votre serveur doit renvoyer une valeur pour chaque URL que votre client peut générer lors de l’utilisation de pushState.Voir BackboneJS + Codeigniter pushState true ne fonctionne pas

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top