使用Backbone.js和pushState进行书签和页面重新加载

时间:2012-07-02 13:54:31

标签: backbone.js pushstate

我一直在尝试在我的应用中添加各种可收藏的路由,如果我没有启用pushState,这是可能的。用户可以输入mysite.com/#/view/30和正确的视图渲染。

但是,如果我要启用pushState并转到mysite.com/view/30,我会收到一个解析错误(通过根页面导航工作正常)。

我目前正在使用Require.js使用Backbone.js Boilerplate,并且我的config.js文件中出现了解析错误。我很确定问题不在于需要,但我不完全确定。坦率地说,我不一定知道要在这里粘贴什么代码,因为我相信我更缺乏基本理解hashbangs与pushState之间的区别。

我已经阅读了HTML5功能,但我的具体问题的答案仍然没有找到。

1 个答案:

答案 0 :(得分:0)

您的Backbone路由器所在的页面在您在pushState中指向的路径中不存在。 pushState纯粹是为了改变URL表示。您必须进行一些服务器配置更改,以将所有请求路由回主索引文件。