通过在浏览器中键入地址无法更改骨干应用中的页面

时间:2015-01-06 19:12:09

标签: javascript html5 backbone.js

我正在编写一个Backbone应用程序,我在路由器中启用了推送状态

Backbone.history.start({ pushState: true});

如果我点击主页上的链接get beer转到另一个页面 - 在localhost:8080 / beer--,一切都按预期工作。但是,如果我在浏览器中键入localhost:8080/beer,我就不会获得Beer路径的Backbone页面,而是获取服务器呈现的模板(在本例中为golang后端),或者,如果有不是一个,404消息。这使得应用程序基本无用,因为我无法指望用户只点击链接而不在浏览器中键入地址。是否可以通过在浏览器中键入地址导航到使用推送状态的Backbone应用程序的不同页面,如果是,如何?

1 个答案:

答案 0 :(得分:1)

您应该配置后端路由器,将映射到Backbone路由器中的所有URL映射到呈现应用程序的html页面