2009-10-26 161 views
4

打開iframe後,我有時需要關閉它。到目前爲止,我只是從其父節點中移除iframe,從而將其從DOM中切斷。但是,我發現這不會立即結束iframe的生命,其JavaScript代碼仍然可以回調到父窗口,而父窗口不再需要這些回調。如何關閉iframe?

如何殺死iframe死亡?我沒有看到關閉或銷燬的方法。

回答

7

在您的網站上創建一個blank.htm文件。將IFrame SRC設置爲blank.htm,然後刪除IFRAME。

+0

我想我可以送的iframe即使不上我的網站存在,因爲它是一個隱藏的iframe和404也沒有什麼關係,以blank.htm。謝謝。 – 2009-10-26 18:16:39

+0

404會更昂貴,通常404有一個重要的響應主體,甚至引用圖像等,它們也不可緩存。使用空的Blank.htm可能會導致根本無法往返服務器或比404更便宜。 – AnthonyWJones 2009-10-26 18:34:48

+0

好點。關於「about:blank」呢?我試過在IE和Chrome上,他們都處理它,沒有任何電話給服務器。 – 2009-10-26 19:07:27

0

如果您使用jQuery,那麼您可以使用$ .remove('iframe object id')方法。這將從頁面中刪除DOM對象,並且在此iframe中將被刪除。

+0

根據jQuery文檔,remove方法應該是這樣的:'$('#iframeObjectId')。remove()'http://api.jquery.com/remove/ – Jon 2016-10-04 22:10:15

+0

謝謝!喬恩。我的評論是在2012年提出的,與當年jQuery版本相關的語法。你適合當前的jQuery版本。 – kadalamittai 2016-10-05 12:58:41

0

試試這個..

<a href="Home.html" target="_parent"> 
+0

謝謝,但我需要它的腳本 - 不是鏈接。這也會消除父頁面,這是我不想要的。 – 2011-12-24 16:19:04