1

我在 http 下有一个父窗口,它在 https 下打开一个子弹出窗口。我想使用以下 Java 脚本从弹出窗口重新加载父级。

<script language="JavaScript">
   function refreshParent() {
        window.opener.location.reload();
        window.close();
    }

我发现由于跨域脚本限制,这是不可能的,并且 HTTP->HTTPS 被认为是跨域的。

在互联网上搜索后,我使用以下脚本找到了跨域问题的解决方法,

<script language="JavaScript">
    function refreshParent() {
        window.opener.location.href = 'index.html';
        windoww.close()
    }

上述解决方案适用于 Chrome。但在 IE 中,它不会在父窗口中重新加载 url,而是在新选项卡中打开。我不希望它在新标签页中打开。

请帮助我。实现这一目标的任何替代建议也将不胜感激。

4

1 回答 1

2

使用方法 window.open('mypage.html','_self'); 第二个参数将在同一选项卡中打开页面。在 IE 中也应该可以正常工作,有关更多信息,请参阅 http://www.javascript-coder.com/window-popup/javascript-window-open.phtml

于 2013-05-07T06:07:32.357 回答