我在http下面有一个父窗口,它会在https下打开一个子弹出窗口。我想使用以下Java Script从弹出窗口重新加载父级。
<script language="JavaScript">
function refreshParent() {
window.opener.location.reload();
window.close();
}
我发现这是不可能的,因为跨域脚本限制和HTTP-&gt; HTTPS被视为跨域。
在互联网上搜索后,我使用以下脚本找到了跨域问题的解决方法,
<script language="JavaScript">
function refreshParent() {
window.opener.location.href = 'index.html';
windoww.close()
}
以上解决方案适用于Chrome。但是在IE中,它不是在父窗口中重新加载URL,而是在新选项卡中打开。我不希望它在新标签中打开。
请帮我解决这个问题。任何可以实现这一目标的替代建议也将受到赞赏。
答案 0 :(得分:2)
使用该方法 window.open( '的mypage.html', '_自'); 第二个参数将在同一选项卡中打开页面。 IE也应该可以正常工作, 有关详细信息,请参阅 http://www.javascript-coder.com/window-popup/javascript-window-open.phtml