如何从父窗口打开新窗口,然后在父窗口加载特定页面时关闭?

时间:2015-06-15 17:51:20

标签: javascript internet-explorer internet-explorer-11

注意:我只能在IE11开发人员控制台中使用JavaScript执行此操作。

在我的父窗口(www.mysite.com/1.html)上,页面上有一个链接,可以在一个单独的窗口中打开一个新页面(www.mysite.com/9.html)。

在mysite.com/1.html(< em> parent?)中,我需要点击(或打开)指向mysite.com/9.html的链接( child?)作为一个单独的窗口。 然后从父窗口,我需要去mysite.com/2.html。 然后,在同一个父窗口中,我需要转到mysite.com/3.html。

现在,当我的父窗口到达mysite.com/3.html时,我需要以某种方式关闭子窗口(或关闭所有不是父窗口的窗口)。

如何通过在父窗口中调用函数来完成此操作?

我知道在窗口中加载新页面时会重置/销毁变量。但有没有办法我可以利用cookie到我的父窗口记住:“哦,是的!我一会儿打开了 9.html 。我甚至给了/给它一个名字!时间关闭它。“

1 个答案:

答案 0 :(得分:0)

通过javascript打开你的窗口,这样你就可以在它们上面调用window.close()。请看这个示例http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_win_close2

<script>
var myWindow;

function openWin() {
    myWindow = window.open("http://www.w3schools.com", "_blank", "width=500, height=500");
}

function closeWin() {
    myWindow.close();
}
</script>

要在刷新父级时关闭子级,请在脚本中添加此代码

function closeIt()
{
  myWindow.close();
}
window.onbeforeunload = closeIt;