使用HTML5浏览器历史API的SPA中的页面刷新

Page-Refresh in a SPA with HTML5 Browser History API?

本文关键字:刷新 SPA 使用 浏览器 历史 API HTML5      更新时间:2023-09-26

我想使用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

Ishttps://stackoverflow.com/a/17288940/1423583你的问题的答案?基本上,它说你必须更改服务器以始终为index.html页面提供服务。