Backbone.js和推送状态

时间:2014-02-25 17:01:23

标签: backbone.js pushstate

我正在使用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使用“#”路由,我想使用“/”路由。 我不知道我是否忘了什么。

1 个答案:

答案 0 :(得分:2)

您的服务器需要返回客户端在使用pushState时可以生成的每个网址的值。见BackboneJS + Codeigniter pushState true not working