2010-05-31 89 views
-1

我需要一个弹出窗口才能显示给用户,但没有父窗口。不过,我相信这是不可能的。按功能关闭其他HTML窗口

我认为我可能不得不关闭弹出窗口后关闭它,但是如何?

II在弹出试过这样:

<BODY align="center" valign="center" onload="javascript:window.opener='x';window.close();"> 

但它关闭弹出窗口本身。我怎样才能使弹出关闭它的父母?

+0

如果您需要关闭父级并仅显示弹出窗口,为什么不直接转发到主窗口中的弹出URL并在需要时调整浏览器大小? – JoseK 2010-05-31 10:25:31

+0

@josek - **从来没有**调整浏览器的大小,最有效的原因是防止这种情况。你的页面有什么权利调整我打开的其他12个标签? – 2010-05-31 10:26:39

+0

@Nick Craver - 你说得对。谢谢。 – JoseK 2010-05-31 11:06:01

回答

0

尝试用window.opener.close()代替。

+0

谢谢大家 “klausbyskov”,它的作品,当我尝试你的答案,但我不想警告,我怎么能没有它的工作? – nelly 2010-05-31 10:51:04

+0

@lusey - 你不能,没有冒犯,但它是在那里保护用户免受与你一样的事情。 – 2010-05-31 10:53:01

+0

我想要做的只是关闭我打开的窗口:/ – nelly 2010-05-31 11:11:41

0

除非使用JavaScript本身打开“父窗口”,否则这是不可能的。 JavaScript只允许关闭它自己打开的窗口。