2014-05-13 23 views
0

我有一个场景,在网页的退出我打开一个弹出窗口使用window.open,并在该窗口中创建一个div容器,它有x按钮关闭,看起来像一个弹出窗口,但实际上不是一个弹出窗口当按下x按钮时。容器窗口和父窗口都应该关闭。如何从容器窗口关闭父窗口

以下代码适用于所有浏览器,但不适用于MAC safari。在safari中,只有容器窗口关闭。该代码存在于容器窗口中。

<input type="submit" onclick="close();" value ="close"/> 

function close() { 
    window.open('', '_self', ''); 
    window.close(); 
} 

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

+1

'window.opener.close();'你试过这种方式吗? – Jai

回答

0

使用此功能可以在打开的窗口:

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

这关闭它们两者。适用于Safari,IE,Firefox和Chrome。而且,由于某种原因,这些功能的名称确实很重要;当我使用open()和close()作为函数名时,它根本不起作用。

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