jQuery MiniUI

 找回密码
 立即注册
查看: 1928|回复: 5
打印 上一主题 下一主题

AJAX里调用 mini.open 在IE浏览器中报错 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2016-11-17 10:56:29 |只看该作者 |倒序浏览
本帖最后由 七月大大 于 2016-11-17 11:00 编辑

                        $.ajax({
                                url : "XXXX.do",
                                type : "POST",
                                dataType : "JSON",
                                contentType : 'application/json',
                                cache : false,
                                data : json,
                                success : function(text) {        
                                mini.open({
                                        url: "XXXX.do",
                                        title: title,
                                        width: 800,
                                        height: 350,
                                        onload: function () {
                                            var iframe = this.getIFrameEl();
                                            var data = {id:123 };
                                            iframe.contentWindow.SetData(data);                                    
                                        },
                                        ondestroy: function (action) {
                                                window.CloseOwnerWindow();
                                                //cancel();
                                        }
                                    });
                                                window.CloseOwnerWindow();

                            },
                            error : function(jqXHR, textStatus, errorThrown) {
                                    mini.alert("处理错误: " + textStatus + " 详细内容: " + errorThrown);
                            }
                           
                        });
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 3Rank: 3

沙发
发表于 2016-11-17 10:58:25 |只看该作者
在其他浏览器可以正常跳转,在ie11 里面会报错。

Rank: 3Rank: 3

板凳
发表于 2016-11-17 13:31:28 |只看该作者
版主大人帮我!

Rank: 8Rank: 8

地板
发表于 2016-11-17 13:39:30 |只看该作者
七月大大 发表于 2016-11-17 10:58
在其他浏览器可以正常跳转,在ie11 里面会报错。

延时调用      window.CloseOwnerWindow();看看

Rank: 3Rank: 3

5#
发表于 2016-11-17 16:03:51 |只看该作者
dforce 发表于 2016-11-17 13:39
延时调用      window.CloseOwnerWindow();看看

版主这样可以了但是还有一个问题,上面的代码在父页面执行完会关闭,
这时 ondestroy就会报错(应该是这个原因吧?)
        mini.open({
           url: "“,
                title: title,
                width: 800,
                height: 350,
                 onload: function () {
                var iframe = this.getIFrameEl();
                var data = {id: 123};
                iframe.contentWindow.SetData(data,type);                                    
                 },
                ondestroy: function (action) {
                window.CloseOwnerWindow();   
                                        }
                                    });

那么想关闭子页面应该用什么方法。

Rank: 8Rank: 8

6#
发表于 2016-11-17 16:17:16 |只看该作者
七月大大 发表于 2016-11-17 16:03
版主这样可以了但是还有一个问题,上面的代码在父页面执行完会关闭,
这时 ondestroy就会报错(应该是这 ...

子页面不能在父页面关闭后再关闭

Archiver|普加软件

GMT+8, 2024-10-2 06:09 , Processed in 1.050204 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部