无法通过在浏览器中键入地址来更改 backbone 应用程序中的页面

cannot change page in backbone app by typing address in browser

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

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

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

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