【问题标题】:Refresh parent window from child window using javascript使用javascript从子窗口刷新父窗口
【发布时间】:2011-01-12 10:29:58
【问题描述】:

我正在新窗口中打开新的弹出页面。现在,当我从子窗口按下 html 输入按钮时,我想关闭这个子窗口,然后我想刷新父窗口。 如何使用 javascript?

谁能给我建议解决方案?

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    试试这样的:

    function closeAndRefresh(){
      opener.location.reload(); // or opener.location.href = opener.location.href;
      window.close(); // or self.close();
    }
    

    【讨论】:

    • 不客气。当我开始学习和使用 javascript 时,我曾经犯过同样的错误;)
    • 非常感谢@oezi Huhhhh,我们从每天的错误中学到了一些新东西。
    【解决方案2】:

    你可以在你的子窗口中试试这个:

    function refreshParent() {
      window.opener.location.href = window.opener.location.href;
    
      if (window.opener.progressWindow)
    
     {
        window.opener.progressWindow.close()
      }
      window.close();
    }
    

    【讨论】:

    • :DD哈哈哈哈打勾怎么样啊哈哈哈好笑
    【解决方案3】:

    我试过代码

    window.close();
    if (window.opener && !window.opener.closed) {
          window.opener.location.reload();
     } 
    

    它的工作..

    【讨论】:

    • 您应该删除此帖子并通过编辑将信息添加到您的初始问题中。答案是为了回答问题,而不是提供额外信息。
    【解决方案4】:

    window.location.reload(); 重新加载父窗口。

    【讨论】:

    • 我认为它会关闭子窗口......也许你可以发布一个更完整的答案并向 OP 解释它是如何工作的?
    • @ochi 确实关闭了子窗口,这是 OP 正在寻找的。​​span>
    • 如果您需要绕过缓存,这种方法会很有用:“默认情况下,reload() 方法会从缓存中重新加载页面,但您可以通过以下方式强制它从服务器重新加载页面将 forceGet 参数设置为 true:location.reload(true)。” [参考。 w3schools.com/jsref/met_loc_reload.asp].
    【解决方案5】:
    document.opener.document.location.href = document.opener.document.location.href
    

    【讨论】:

      【解决方案6】:

      试试这个简单的代码:

      // parentPage.php is the parent page you want to redirect and refresh.
      window.opener.location.href="parentPage.php";
      self.close();
      

      【讨论】:

        【解决方案7】:

        使用 iframe 中的按钮重新加载父窗口的正确表达式:

        parent.location.reload();
        

        【讨论】:

          【解决方案8】:

          这个功能对我有用:

          function closeAndRefresh(){
            opener.location.href = opener.location.href;
            window.close(); 
          }
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-01-19
            • 1970-01-01
            • 1970-01-01
            • 2023-03-07
            相关资源
            最近更新 更多