2010-11-19 123 views
4

有没有人知道如何确定一个窗口是否被window.showModalDialog()打开? window.opener当新窗口由window.open()打开时返回父窗口,但由于某种原因,当您使用window.showModalDialog()时,window.opener返回为未定义。 jQuery解决方案也受到欢迎。确定窗口是否由window.showModalDialog打开?

回答

4

您可以检查是否window.dialogArguments定义:

function isModalWindow() 
{ 
    return (window.dialogArguments != null); 
} 
+1

感谢。我实际上使用if(typeof window.dialogArguments!='undefined')来处理我们的具体情况,但这让我朝着正确的方向前进。 – ryanulit 2010-11-19 14:41:26