谷歌chrome关闭iframeDialog弹框

在谷歌Chrome浏览器中调试项目时,遇到关闭子页面弹框的问题。尝试了多种方法,如window.open打开的窗体使用window.opener=null;window.close();等,但未能成功。最终解决方案是在父页面调用特定的closedailog方法,该方法来源于jquery.iframeDialog.js插件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

@TOCgoogle关闭子页面弹框

google关闭子页面弹框

问题

用的google调试项目,用了以下几种方法都不行。
1、

window.close();

必须是使用window.open打开的窗体才可以使用window.opener=null;window.close();无提示关闭窗体。

2、

open(location, '_self').close();

3、

window.open('','_self','');
window.close();

4、

window.location.href="about:blank";
window.close();

解决

父页面

$('#updateDialogOpenLink').iframeDialog({
     id : "fUserAddDialogOpenLink",
     bgiframe: false,
     resizable: true,
     width:"980",
     height:"620",
     modal: true,
     dialogClass: "no-titlebar",
     close: function(event, ui) {
         $(this).remove();
     }
});

$("#pop").click(function () {
    var url = "";// 子页面url
    $("#updateDialogOpenLink").attr("href",url).trigger("click");
})

<button type="button" id="pop">弹出</button>
<a id="updateDialogOpenLink" href="#"></a>

子页面

function close(){
    $(parent.document).find('#closedailog').trigger('click');
}

<button  type="button" onclick="close()">关闭</button>

在这里插入图片描述closedailog是jquery.iframeDialog.js中的方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值