关闭弹出窗口并刷新父窗口不起作用

时间:2014-09-04 15:00:02

标签: javascript

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

有人可以看到这个的任何理由都不能用于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>

2 个答案:

答案 0 :(得分:0)

关闭窗口后你无法刷新页面

<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>

答案 1 :(得分:0)

我们在主页上找到了此函数,并从弹出窗口中调用它,并且可以正常工作 我们对这篇文章发表了评论-但我看不到对我们所做的setTimeout的任何引用..因此,我决定指出这一点,也许它将对其他人有所帮助

主页

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

弹出页面

window.top.opener.reloadPage();