artDialog学习

遇到一个在Dialog弹框中关闭弹窗并刷新父界面问题,

第一层弹框
function detail(id){
var url=$$pageContextPath +”superfiles/tlCjdaJl!queryInfo.do?id=”+id;
// window.location.href=url;
var d = top.dialog({
title: ‘奖励详情’,
url:url,
width:845,
height:530,
});
d.addEventListener(‘close’, function () { ///当关闭本层弹框时调用该函数,
window.location.reload();//并且刷新父界面
});
d.showModal();
}

弹框界面中点击某个按钮后第二层弹框
function showdialog(tips){
var dialog = top.dialog({
title: ‘提示’,
content: tips,
button: [
{
value: ‘确定’,
callback: function () {
var ss = top.dialog.get(window);
ss.close();/关闭所有弹窗
// ss.remove();
//dialog.close();//关闭当前弹窗
window.location.reload();//加载弹窗前的界面
},
autofocus: false //自动选定,不要可取消,建议取消 false
}
]
}).width(320).showModal();
}

关于两侧弹框关闭后界面无法刷新,如果只是在第二层中刷新界面则无法找到父界面,因为第二层可以把所有弹窗都关掉,而第二层的父界面就是第一层,而第一层也被关闭了,所以出现了断层,而如果直接在第一层的关闭监听中写好刷新父界面的语句,则无论第一层被后面的哪一层关闭都能调用第一层关闭的函数

d.addEventListener(‘close’, function () { ///当关闭本层弹框时调用该函数,
window.location.reload();//并且刷新父界面
});
这样就能解决刷新问题了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值