如何从容器窗口关闭父窗口

how to close the parent window from an container window

本文关键字:窗口      更新时间:2023-09-26

我有一个场景,在退出网页时,我正在使用窗口打开一个弹出窗口。打开和在那个窗口我创建一个div容器有x按钮关闭,看起来像一个弹出,但实际上不是一个弹出。当x按钮被按下。容器窗口和父窗口都应关闭。

下面的代码可以在所有浏览器中工作,但不能在MAC safari中工作。在safari中,只有容器窗口被关闭。此代码出现在容器窗口中。

<input type="submit" onclick="close();" value ="close"/>
function close() {
     window.open('', '_self', ''); 
     window.close();
 }

非常感谢任何帮助。谢谢!

使用此命令打开窗口:

function open_window() {
    window.open('demo2.html', '_blank'); 
}

和这个来关闭它们。适用于Safari, IE, Firefox和Chrome。同样,函数的名字也因为某些原因很重要;当我只使用open()和close()作为函数名时,它根本不起作用。

function close_windows() {
    window.opener.close();
    window.close();
}