重新加载页面缓存,然后转到新页面
背景
我有一个角度应用程序。
我有一些缓存的东西,我似乎无法清除angularjs中的任何内容或$ window函数中的任何内容,除非我通过按钮调用$window.location.reload(true)
,然后使用另一个按钮转到另一个页面( 2个按钮):
清除缓存重新加载代码
$scope.reloadPage = function() { $window.location.reload(true) }
移动页码
$state.go('actionWizard', { uuid: AUuid });
要么
var actionPage = "#!/action/" actionPage = actionPage.concat(AUuid) $window.location = actionPage
问题
问题是,我无法弄清楚如何一次按下按钮。
题
如何移动位置并同时重新加载完整窗口?
注意
这个问题与我上一篇文章有些相关: Angular重载窗口然后转到新状态
其他尝试:
下面的代码有问题。 它不像我想要的那样重新加载缓存
$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 }
此代码在重定向后启用完全重新加载。 它在进入新页面时运行。
第一次,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); }