注意:我只能在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 。我甚至给了/给它一个名字!时间关闭它。“
答案 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;