1

我有以下基于 jQuery 的 iFrame 弹出窗口和关闭工作。当使用正确的参数调用函数 loadFrame 时,我的外部内容会加载到灯箱样式的弹出窗口中。然后我可以通过单击 icon_close.png 图像来卸载 iframe。

有没有办法让我加载的页面(frame.php)也可以以某种方式卸载 iframe?因为有时我的弹出窗口会进行一些处理并显示处理消息,但是当我的 frame.php 上的处理完成时,我想要一种方法让 frame.php 文件卸载 iframe

function loadFrame(id, content){
     $('body').append('<div id="overlayFrame" style="position:absolute;width:100%;height:100%;top:0px;left:0px;background: rgb(0, 0, 0); opacity: 0.8;"></div>');
    iframecontent.style.display="block";
    $('#iframecontent').html('<div id="iframe_'+id+'" style="position:relative;width:520px;"><div style="width:100%;text-align:right;"><img src="icon_close.png" border="0" onclick="unloadFrame(\''+id+'\')" data-tar="'+id+'" style="cursor: pointer;"></div><iframe src="frame.php?content=' + content + '&sid='+ id +'&cmd=1" name="frame" id="frame"></iframe></div>');
}

function unloadFrame(id){
    var iframeid = "#iframe_"+id;
    var overlayframe = "#overlayFrame";
    $(iframeid).remove();
    $(overlayframe).remove();
    iframecontent.style.display="none";
}    
4

0 回答 0