【发布时间】:2018-05-16 16:57:16
【问题描述】:
我想从 url 中删除 hashtag(#),但我还需要保存 no-reload 模式。我可以这样做吗?
我有:page.com/#/home
我要:page.com/home
我试过mode: 'history',但页面会用它重新加载。
UPD:是否可以在不重新加载页面和使用普通 URL 的情况下创建 SPA 应用程序?
【问题讨论】:
-
(
mode:history是对的;你是否也做了here 描述的服务器端配置?) -
@DanielBeck
mode:history即使我配置了它也不重新加载页面吗? -
no-reload模式是什么意思?历史模式只是更改没有哈希的 URL。如果您随后手动重新加载页面,您将看到 404,因为浏览器实际上请求生成的 URL。因此,您需要将服务器配置为在服务器的每个 URL 上提供您的 SPA 的index.html。 -
您不应该使用原生
<a>标签从一条路由路由到另一条路由。这仅适用于#并且仅因为浏览器对片段标识符的原始行为和处理。看我的回答。
标签: vue.js