2013-09-27 42 views
0

無法找到與我的問題類似的任何內容。JQuery - 如何從父元素中的iFrame中關閉父元素?

我被

var dialog = $('<div id="dialog-overlay"></div><div id="dialog-box"></div><div id="dialog-container"></div>').appendTo('body'); 

內格「對話框的容器」我創建一個iFrame通過

$("#dialog-container").html('<iframe id="ifrm" class="gs_iframe" frameborder="0" scrolling="no"></iframe>'); 

現在寫的DIV的問題是,如果我想刪除元素「對話框「從iFrame我只得到undefineds。我該怎麼做?

我知道我可以通過ID刪除每個div,但認爲將會更容易,並且至少乾淨地刪除對話框對象。

謝謝你提前。

+0

什麼你有沒有嘗試過?是與父級相同的域上的iframe源? – seanxe

+0

是的,一切都在同一個域名上。我想這是因爲iframe的父級不是對話框,而是div id「dialog-container」。但我無法弄清楚如何以正確的方式瞄準對話對象。 –

回答

0

在父頁面,添加此功能:

function removeIframe() { 
    $('#iframe-selector').remove(); 
} 

的選擇#iframe-selector可以是任何東西在這裏

然後在你的iframe,只需要調用這樣的功能:

window.parent.removeIframe();