【问题标题】:Reload a pages cache, then go to a new page重新加载页面缓存,然后转到新页面
【发布时间】:2018-07-31 00:59:59
【问题描述】:

背景

我有一个 Angular 应用程序。

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

问题

问题是我不知道如何同时按下 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
  }

【问题讨论】:

    标签: javascript jquery window


    【解决方案1】:

    此代码在重定向后启用完全重新加载。它在进入新页面时运行。

    第一次访问时,url 不包含“刷新”,因此$window.location.href 更改为包含“刷新”。但是这不会重新加载页面。只有在它重新加载页面并清除缓存之后的行。但是,重新加载只发生在添加哈希之后。

    所以,我进行了完全重新加载,没有进入页面时自动发生的无限循环

        var currentHref = $window.location.href
        if (!currentHref.includes("refresh")) {
            $window.location.href = $window.location.href + "#refresh"
            $window.location.reload(true);
        }
    

    【讨论】:

      猜你喜欢
      • 2012-06-09
      • 2022-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-08
      • 1970-01-01
      • 1970-01-01
      • 2017-07-15
      相关资源
      最近更新 更多