关闭弹出窗口并刷新不工作的父窗口

Close Pop-up and refresh parent window not working

本文关键字:窗口 工作 刷新      更新时间:2023-09-26

突然间,我关闭弹出窗口并刷新父窗口的简单javascript代码在iPad和iPhone设备上的谷歌Chrome浏览器中停止了工作。如果我们在相同的设备上使用内置的safari浏览器,它仍然有效。

为什么有人能看到这个a在chrome中不起作用?不工作意味着弹出窗口关闭,父窗口不会刷新。

 <!---Close -Reload The Window --->
    <script type="text/javascript">
        function CloseWindow() {
            window.close();
            window.opener.location.reload(true);
        }
    </script>
            <a href="" onClick="javascript: return CloseWindow();">Signature Captured - Close Window</a>

关闭窗口后无法刷新页面

<script type="text/javascript">
        function CloseWindow() {   
            window.opener.location.reload(true);
            window.close();
        }
    </script>

另一种类型,我测试它,它有效。如果您再次遇到问题,您的浏览器可能会导致问题。

 <script type="text/javascript">
        function CloseWindow() {
            window.close();
            window.opener.location = window.opener.window.location;
        }
    </script>

我们在主页中找到了这个函数,并从弹出窗口中调用它,它就工作了我们对这篇文章发表了评论,但我没有看到任何引用我们所做的setTimeout。。所以我决定指出这一点,也许它会帮助其他人

主页

function reloadPage() {
 if (navigator.userAgent.indexOf(' Chrome') > -1) {
    setTimeout(function () {
        location.reload(true);
    }, 0);
 } else {
    location.reload(true);
 }
}

弹出页面

window.top.opener.reloadPage();