重新加载页面缓存,然后转到新页面

背景

我有一个角度应用程序。

我有一些缓存的东西,我似乎无法清除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); }