Har*_*dha 2 javascript browser reload angularjs
我正在尝试重新加载页面并将其重定向到另一个页面,或者只是将其重定向到另一个页面,但是我不能这样做
window.location.href
Run Code Online (Sandbox Code Playgroud)
要么
windown.location
Run Code Online (Sandbox Code Playgroud)
因为我有一个Angular Single Page应用程序,它可以捕获路线,而不是重新加载页面即可直接打开部分
我确实尝试过-
window.location.reload(true)
Run Code Online (Sandbox Code Playgroud)
但它会重新加载页面,并且无法更改我也尝试过的网址-
window.location.assign
Run Code Online (Sandbox Code Playgroud)
和
window.location.replace
Run Code Online (Sandbox Code Playgroud)
有什么办法吗?
在三种情况下,AngularJS将执行整页重新加载:
包含目标元素的链接
例:
<a href="/ext/link?a=b" target="_self"> link </a>
Run Code Online (Sandbox Code Playgroud)
转到其他域的绝对链接示例:
<a href="http://angularjs.org/">link</a>
Run Code Online (Sandbox Code Playgroud)
以'/'开头的链接在定义base时导致不同的基本路径示例:
<a href="/not-my-base/link">link</a>
Run Code Online (Sandbox Code Playgroud)
更新:
使用javascript:
$ location服务仅允许您更改URL。它不允许您重新加载页面。当您需要更改URL并重新加载页面或导航到其他页面时,请使用较低级别的API:$ window.location.href。
看到:
https://docs.angularjs.org/guide/$location
https://docs.angularjs.org/api/ng/service/$location
| 归档时间: |
|
| 查看次数: |
12990 次 |
| 最近记录: |