移除当前iframe

Remove current iframe

本文关键字:iframe      更新时间:2023-09-26

我有一个HTML页面,打开一个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 = '';

谢谢。

考虑这样的标记:

<iframe id="myframe" />
下面的jQuery代码将在主机页面中删除它:
$("#myframe").remove();

要从iframe本身中关闭iframe,请在宿主页中定义该函数:

function closeFrame() {
     $("#myframe").remove();
}
然后在iframe中运行的代码中调用:
parent.closeFrame();

如果您正在使用jQuery(我已经正确理解了您的问题),您可以使用如下代码:

<iframe src="http://www.google.com" id="testframe"></iframe>
<script>
$(document).ready(function() {
    setTimeout(function () {
       $('#testframe').remove();
    },5000);
});
</script>
http://jsfiddle.net/pYHx5/