2011-12-06 81 views
0

我有一個HTML頁面,打開IFRAME ...但在某些時候,在用戶與IFRAME進行某些交互之後,它應該關閉。我試過各種命令,如:刪除當前的iframe

 var fram = $("IFRAME_NAME"); 
     fram.parentNode.removeChild(fram); 

     this.remove(); 

     this.style.display='none'; 

     var frame = parent.frames['IFRAME_NAME']; 
     frame.remove(); 

     frame.html(""); 

     document.IFRAME_NAME.document.body.innerHTML = ''; 

謝謝。

+0

你想從刪除主文檔(包含Iframe)還是來自iframe本身? –

回答

1

考慮類似這樣的標記:

<iframe id="myframe" /> 

以下jQuery代碼將刪除它在主機頁面:

$("#myframe").remove(); 

要從自身的IFrame內關閉的iframe,在主機定義函數頁:

function closeFrame() { 
    $("#myframe").remove(); 
} 

然後在iframe中運行的代碼,請致電:

parent.closeFrame(); 
+0

工作正常。 Tks男士。 – vctlzac

0

如果您使用jQuery(和我正確理解你的問題),你可以使用一個代碼,就這麼簡單:

<iframe src="http://www.google.com" id="testframe"></iframe> 

<script> 
$(document).ready(function() { 

    setTimeout(function() { 
     $('#testframe').remove(); 
    },5000); 
}); 
</script> 

http://jsfiddle.net/pYHx5/