artDialog是一个基于javascript编写的对话框组件,它拥有精致的界面与友好的接口。
在使用他之前弹出窗体真是件让人恼火的事。
在弹出iframe页可以通过单击事件调用art.dialog.close()来关闭弹出窗体,但想实现程序处理完后输出此句来关闭窗体却行不通,所以有以下解法:
弹窗方法(关闭弹窗时刷新当前窗体):
art.dialog.open('EditPublicInfo.aspx', { title: '添加重要通知与特别提醒', width: 800, height: 600, lock: true, closeFn: function () { location.reload(); } });
使用服务器控件按钮时artDialog的关闭方法:
页面中放置一个默认隐藏的Panel,代码放在Panel中,事件执行完成时显示此Panel。
如下:
<asp:Panel ID="pnlClose" runat="server" Visible="false"> <script type="text/javascript"> //方法一、通过刷新父页来关闭 //window.top.location.reload(); //方法二、遍历父页art所弹出的所有窗体并关闭 jQuery.each(parent.art.dialog.dialogList, function (index, item) { item.close(); }); </script> </asp:Panel>