次の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";
}