用片段打开一个link

Open a link with fragment

之前,我在我的 mean-stack 网站上使用了 html5mode,现在由于某些原因我想禁用它,所以我在我的代码中注释 $locationProvider.html5Mode(true) 并且仍然保留 <base href="/1/" />index.html

因此,https://localhost:3000/1/#/home 在浏览器中有效。

但是,单击由以下 html 定义的按钮会导致 https://localhost:3000/1/edit/,而不是 https://localhost:3000/1/#/edit/

<li><a href="edit/" target="_self">New</a></li>

有谁知道如何修改 html 使其打开 https://localhost:3000/1/#/edit/

由于您不再使用 html5 模式,我建议在 href 前面加上 #/ 以保留您的端点。

<li><a href="#/edit/" target="_self">New</a></li>

如果没有 html5 模式,所需的 link 现在将导致整页刷新。如果您不使用 html5,为什么需要 #

可能值得调整 url 以遵循此模式 https://localhost:3000/1/edit/,除非您更愿意使用我上面建议的代码。当然可能还有更优雅的解决方案。