这里是前端artDialog插件使用;
项目背景:当前项目是很久以前的项目,重新拿出来完善;
所遇问题:在母页弹出弹窗后点击弹窗中保存按钮回到母页Dialog中,但是在Dialog中false回传,又回到子页,然后子页在后台执行操作后需要关闭弹窗,此时无法关闭;
解决方法:在dialog.open的确认方法中在回传之前设置一个定时关闭,在执行关闭后会进行回传,因为此时尚未关闭,然后后台操作执行完成,此时定时的关闭操作执行,关闭弹窗成功;
js:
art.dialog.open(url, {
lock: true,
title: '添加客户联系人',
width: '911px',
height: '315px',
init: function (iframeWin) {
},
ok: function (iframeWin, topWin) {
var issubmit =
iframeWin.SIEsubmit();
if (issubmit) {
var theForm = iframeWin.document.forms["Form1"];
if (!theForm) {
theForm = iframeWin.document.Form1;
}
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = "ctl00$ContentPlaceHolder1$btnSave";
theForm.__EVENTARGUMENT.value = "";
theForm.submit();
}
}
this.title("定时关闭").time(1);
return false;
},
cancel: function (topWin) {
//PageSize();
if (id == 0) {
$("#iframe1").attr("src", "/Client/ContactPersonList.aspx?guid=" + guid);
} else {
window.location.href = window.location.href;
}
},
close: function () {
}
}, true);
如果有更好的解决方法还请不吝赐教;