用片段打开一个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/
,除非您更愿意使用我上面建议的代码。当然可能还有更优雅的解决方案。
之前,我在我的 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/
,除非您更愿意使用我上面建议的代码。当然可能还有更优雅的解决方案。