【问题标题】:window.location.reload(); not working for Google chromewindow.location.reload();不适用于谷歌浏览器
【发布时间】:2012-06-20 07:24:48
【问题描述】:

我在收到响应后使用 AJAX 操作,我想重新加载当前页面,我正在使用:

 window.location.reload();

它在 Firefox 和 IE 上运行良好,但不适用于 Chrome;我要显示的内容为空。

有没有办法在 chrome 中重新加载页面?

window.opener.document.location.reload();
self.close();

【问题讨论】:

  • 我刚刚测试过,它可以工作。 Chrome 的 JavaScript 控制台中显示了什么?
  • 你的意思是你 (1) 得到 AJAX 响应 (2) 重新加载页面 (3) 然后内容消失了吗?
  • 是的,例如。我正在通过 ajax 从下拉列表中删除选定的音乐文件,以响应我被成功删除。为了获得最新列表正在重新加载当前页面,在这个动作中,剩余的归档内容也将显示为空。
  • 当然它们已经消失了,因为您刷新了页面并且您动态生成的旧内容(或用户已输入)将不会被保存。
  • -1 并投票结束,因为你没有给我们一个最小的例子(假设这涉及到一个 Ajax 请求,这可能在某种程度上是至关重要的,但你没有向我们展示任何涉及 Ajax 的代码)并且您没有清楚地解释实际问题是什么;你已经声明了“我想要显示为空的内容”,但首先由于语法错误,我不知道你的意思是你想要内容为空但它不是,还是 vica反之亦然,其次,不清楚这与 Ajax 请求或页面重新加载有什么关系。这是难以理解的。

标签: javascript google-chrome


【解决方案1】:

不知道为什么,但在我的情况下,我通过将 reload() 调用包装在一个 100 毫秒的 setTimeout 中来修复它。

setTimeout(function(){
    window.location.reload();
},100); 

【讨论】:

    【解决方案2】:

    试试下面的:

    window.location = self.location;
    

    以上代码不适用于某些浏览器,您甚至可以尝试:

    location.reload( true ); 
    

    【讨论】:

    • 我尝试过但效果不一样,显示为空文件
    • window.location = self.location;像魅力一样工作;)
    【解决方案3】:

    你也可以试试

    window.location.href = window.location;
    

    【讨论】:

      【解决方案4】:

      试试:
      parent.window.location.reload();
      这对我来说在 Firefox 17 中不起作用。

      我知道在所有浏览器中有效的唯一另一种方法是重定向到另一个空白页面并重定向回当前页面。

      【讨论】:

        【解决方案5】:

        尝试使用 JavaScript 重新加载页面。

        window.location.href = window.location.href;
        

        【讨论】:

          【解决方案6】:

          试试这个:

          window.opener.location.reload(true);
          window.self.close();
          

          这适用于所有主流浏览器。

          【讨论】:

            【解决方案7】:

            如果您使用的是 AJAX,则必须在成功函数中进行重新加载。

            $.ajax({
                type: 'POST',
                data: '',
                url: '',
                success: function(data){
                    setTimeout(function(){
                        window.location.reload();
                    },100);
                },
                error: function(){
            }
            

            【讨论】:

              猜你喜欢
              • 2012-09-19
              • 2018-04-28
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2014-10-03
              • 2014-11-06
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多