0

以前,我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/

4

1 回答 1

0

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

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

如果没有 html5mode,所需的链接现在将导致整个页面刷新。如果您不使用 html5,为什么需要#?

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

于 2018-01-02T02:09:30.400 回答