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

时间:2018-07-31 01:00:00

标签: javascript jquery window

背景

我有一个角度应用程序。

我缓存了一些东西,这些东西我似乎无法用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
  }

1 个答案:

答案 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);
    }