硬刷新浏览器页面,然后使用javascript重定向到url

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)

有什么办法吗?

Ree*_*ena 5

在三种情况下,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