2010-05-31 115 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只允許關閉它自己打開的窗口。