背景
我有一个角度应用程序。
我缓存了一些东西,这些东西我似乎无法用angularjs或$ window函数中的任何东西清除,除非我通过按钮调用$window.location.reload(true)
,然后再用另一个按钮转到另一页(2按钮):
清除缓存重载代码
$scope.reloadPage = function() {
$window.location.reload(true)
}
移动页面代码
$state.go('actionWizard', { uuid: AUuid });
OR
var actionPage = "#!/action/"
actionPage = actionPage.concat(AUuid)
$window.location = actionPage
问题
问题是我不知道如何一次按下1个按钮。
问题
如何移动位置并同时重新加载整个窗口?
注意
这个问题与我以前的帖子有些相关:Angular reload window then go to a new state
其他尝试:
下面的代码有问题。它不会像我想要的那样重新加载缓存
$scope.movePage = function() {
var actionPage = "#!/action/"
actionPage = actionPage.concat(AUuid)
actionPage = actionPage.concat('?eraseCache=true')
console.log("ACTION PAGE: ")
console.log(actionPage)
$window.location = actionPage
}
答案 0 :(得分:0)
此代码启用重定向后的完全重新加载。在进入新页面时运行。
第一次使用,URL不包含'refresh',因此$window.location.href
更改为包含'refresh'。但是不会重新加载页面。只有重新加载页面并清除缓存后的行。但是,重新加载仅在添加哈希之后发生。
因此,我进行了完全重新加载,没有进入页面后会自动发生的无限循环
var currentHref = $window.location.href
if (!currentHref.includes("refresh")) {
$window.location.href = $window.location.href + "#refresh"
$window.location.reload(true);
}