使用HTML5浏览器历史记录API在SPA中进行页面刷新?

时间:2015-02-06 19:01:04

标签: javascript html5 ember.js single-page-application

我想使用HTML5浏览器历史记录API,而不是使用我的SinglePageApplication的哈希URL。这到目前为止工作正常(我正在使用emberjs)。

哈希URL的亲,我可以刷新页面而不用担心结果。当我尝试使用浏览器历史记录API重新加载时,我将获得404(因为我的服务器没有此路由)。

所以:是否有一个共同的解决方法来避免这种行为?

我可以告诉我的服务器重定向到索引页面,但这不会向我显示正确的内容。

示例:

GET host/#images
... shows the "images" page (even when it is the index.html)

GET host/images
... redirect to host/
... shows me the content of the index template

1 个答案:

答案 0 :(得分:1)

https://stackoverflow.com/a/17288940/1423583是您问题的答案吗?基本上它表示您必须将服务器更改为始终提供index.html页面。