Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JavaScript从安全的https弹出窗口重新加载http父窗口_Javascript_Http_Https - Fatal编程技术网

使用JavaScript从安全的https弹出窗口重新加载http父窗口

使用JavaScript从安全的https弹出窗口重新加载http父窗口,javascript,http,https,Javascript,Http,Https,我在http下有一个父窗口,它在https下打开一个子弹出窗口。我想使用以下Java脚本从弹出窗口重新加载父级 <script language="JavaScript"> function refreshParent() { window.opener.location.reload(); window.close(); } 函数refreshParent(){ window.opener.location.reload(); wi

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

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

函数refreshParent(){
window.opener.location.reload();
window.close();
}

我发现这是不可能的,因为跨域脚本限制和HTTP->HTTPS被认为是跨域的

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

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

函数refreshParent(){
window.opener.location.href='index.html';
windoww.close()
}

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

请帮我做这个。如果您有任何其他建议,也将不胜感激。

请使用该方法 window.open('mypage.html','u self'); 第二个参数将在同一选项卡中打开页面。 在IE中也应该工作得很好, 有关更多信息,请参阅