解决artDialog弹出的iframe窗口不能关闭

artDialog用法

 代码如下 复制代码

art.dialog(options)

var dialog = art.dialog({
    title: '欢迎',
    content: '欢迎使用artDialog对话框组件!',
    icon: 'succeed',
    follow: document.getElementById('btn2'),
    ok: function(){
        this.title('警告').content('请注意artDialog两秒后将关闭!').lock().time(2);
        return false;
    }
});

iframee用法

artDialog针对CMS类的框架应用提供了专属插件,如穿越框架、iframe、AJAX、跨框架传值操作等。

例: 使用open方法嵌入页面,并使用data方法在各个iframe间传递数据:

 代码如下 复制代码

var val = document.getElementById('demoInput04-3').value;
art.dialog.data('test', val);
art.dialog.data('homeDemoPath', './_doc/');

// 此时 iframeA.html 页面可以使用 art.dialog.data('test') 获取到数据,如:
// document.getElementById('aInput').value = art.dialog.data('test');
art.dialog.open('./_doc/iframeA.html');

弹窗方法(关闭弹窗时刷新当前窗体):

 代码如下 复制代码

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>

时间: 2024-07-30 06:18:01

解决artDialog弹出的iframe窗口不能关闭的相关文章

artDialog弹出的iframe窗口不能写程序解决办法

弹窗方法(关闭弹窗时刷新当前窗体):  代码如下 复制代码 art.dialog.open('EditPublicInfo.aspx', { title: '添加重要通知与特别提醒', width: 800, height: 600, lock: true,     closeFn: function () {       location.reload();     }   }); 使用服务器控件按钮时artDialog的关闭方法: 页面中放置一个默认隐藏的Panel,代码放在Panel中,事

artdialog弹出层iframe间数据传递分析

我做的框架是基于artDialog的,其提供的 iframeTool plugin 实现了多级弹出层均基于同一parent的方式,使视觉上的多层弹出突破了可视范围的限制. 但是,多个弹出层基于同一父页面,便导致一个难题,如何界定弹出层的级别. 在开发框架的时候,我认为自己已经解决了这个问题,就是通过 parent.iframes 数组的序号来判断,而后来发现datapicker插件会创建iframe,ie某些版本对parent.iframes的序号处理与众相反,因此导致了一些BUG. 由于在我框

zdialog-zDialog怎么关闭当前弹出窗口并弹出一个新窗口?

问题描述 zDialog怎么关闭当前弹出窗口并弹出一个新窗口? zDialog.js里面,怎么能够点击一个按钮,然后弹出一个新窗口并关闭之前的窗口? 比如A窗口是第一个弹出的,A窗口里面有个按钮,点击那个按钮后就关闭A窗口弹出B窗口? 解决方案 关闭当前页面,弹出一个新窗口

Win8打开PDF文件弹出“输入帐户密码”窗口怎么解决

Win8打开PDF文件弹出"输入帐户密码"窗口怎么解决   1.找到AdobeReaderPortable运行程序,右键→属性→兼容性,把"权限等级 以管理员身份运行此程序"打勾确定,再打开PDF文件,以上的对话框就不会再弹出; 2.如果你使用别的软件打开PDf文件,可以按相似方法解决.

windows7玩英雄联盟弹出error report窗口怎么解决

  windows7玩英雄联盟弹出error report窗口怎么解决 一.使用第三方工具导致; 1.游戏崩溃的时候我们查看是否使用了盒子之类的工具,打开的英雄联盟.如果使用了盒子的话,打开进入主界面勾选纯净模式,将盒子的功能项都去掉,然后从新打开游戏.如果测试不行,那么建议卸载它; 2.卸载完成,此时我们还应当删除对应的注册表项目,才能保证彻底卸载完成,打开电脑左下角开始菜单,找到运行选项打开; 3.然后在弹出的对话框里输入[regedit]命令点击打开注册表编辑器; 4.进入注册表编辑器定位

Windows 8.1如何解决弹出自动拨号窗口

  Windows 8.1如何解决弹出自动拨号窗口 Windows 8.1如何解决弹出自动拨号窗口,Windows 7和Windows 8系统开机出现弹出宽带自动拨号对话框,设置打开internet选项,选择当前宽带连接,点击从不进行拨号连接,确定即可.如下图: Windows 8.1系统已经取消此功能,如图: Windows 8.1此功能已经取消,在宽带连接上右击单击"取消此作为默认连接"设置即可.

大地xp系统经常弹出“Windows文件保护”窗口如何解决

  一些大地xp系统用户反馈,自己的电脑经常会弹出"Windows文件保护"的提示窗口,关闭了也没用还会继续弹出来,这是怎么回事?其实,该问题是由系统文件保护机制引起的,当系统内一些重要系统文件被替换更改后,就会提示用户修复.现在,小编就介绍下xp系统文件保护提示的禁止方法. 方法一.组策略法禁止弹出Windows文件保护 1.点击"开始--运行",输入"gpedit.msc"命令后按回车,打开组策略. 2.在打开的组策略窗口中,依次展开&quo

win7系统一按U键就弹出轻松访问窗口怎么办

  在win7系统下,用户在操作电脑时,通常会使用系统组合快捷键,来提升自己的工作效率,而在近期有为win7系统用户遇到一个键盘方面的问题,当按键盘中的U键时,系统会弹出轻松访问界面,对于这一问题很多用户都表示不解,其实我们可通过"轻松访问"功能进行排查,在系统中用户按"win+U"即可弹出轻松访问界面,所以当我们按U键如果出现"轻松访问界面",首先我们就需要排查系统中的win键是否卡住! 解决方法 1.轻拍键盘或连续按Windows键看看能否解

Xp系统总是弹出“实时调试”窗口是怎么回事

  Xp系统总是弹出"实时调试"窗口是怎么回事?在番茄花园Xp系统中,无论是刚开机还是在运行其他程序,系统总会弹出"实时调试"的窗口,这到底是怎么回事呢?其实,该问题是由系统启动项中的"script blocking service"服务导致的.关闭该提示的朋友,不妨参考下面小编给大家分享的方法. 步骤如下: 1.点击开始菜单,选择"运行",在框中输入"msconfig"点击确定打开"系统配置&q