我正在使用Backbone.js开发Web应用程序,我怀疑正确使用路由和Html5推送状态。这是我的代码
var HoopRouter = new HoopApp.Router.RequestManager;
Backbone.history = Backbone.history || new Backbone.History({});
Backbone.history.start({
root : '/web_app',
pushState : true
});
在一种方法中,我这样做:
Backbone.history.navigate('#gameScreen/31', { trigger : true });
这个工作正常,但是给我一个这样的网址https://my_host/web_app/gameScreen/31
但是当我在导航栏中输入这个网址并按回车时,浏览器会说在这个服务器中找不到网址,而且href链接也没有工作。如果我检查pushState为false,它运行良好,但Backbone使用“#”路由,我想使用“/”路由。
我不知道我是否忘了什么。
答案 0 :(得分:2)
您的服务器需要返回客户端在使用pushState时可以生成的每个网址的值。见BackboneJS + Codeigniter pushState true not working