以前,我在我的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/吗?
发布于 2018-01-02 10:09:30
由于您不再使用html5mode,因此我建议在href前面加上#/,以便保留您的端点。
<li><a href="#/edit/" target="_self">New</a></li>如果没有html5mode,所需的链接现在将导致整个页面刷新。如果您没有使用html5,为什么还需要#
调整urls以遵循此模式https://localhost:3000/1/edit/可能是值得的,除非您更愿意使用我上面建议的代码。当然,也许还有一个更优雅的解决方案。
https://stackoverflow.com/questions/48054754
复制相似问题