jQuery MiniUI

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

有关window.CloseOwnerWindow,求救! [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2014-5-1 15:44:47 |只看该作者 |倒序浏览
先贴上代码,好说一点先mini.open一段:

mini.open({
                url: bootPATH + "/login.htm?method=gotoLogin",
                title: "登录", width: 600, height: 360,
                onload: function () {
                         var iframe = this.getIFrameEl();
                     var data = { action: "login"};      
                     iframe.contentWindow.SetData(data);
                },
                ondestroy: function (action) {
                    grid.reload();
                }
            });


弹出的窗口中的setData什么也没定义
function SetData(data) { }




$.get("login.htm", {
                                method : "login",
                                userName : $("#userName").val(),
                                password : $("#password").val()
                        },CloseWindow());

CloseWindow的方法是完全从示例中拷贝下来的
function CloseWindow(action) {            
            if (action == "close" && form.isChanged()) {
                if (confirm("数据被修改了,是否先保存?")) {
                    return false;
                }
            }
            if (window.CloseOwnerWindow) {
                    return window.CloseOwnerWindow(action);
            }
            else {
                    window.close();            
            }
        }




先问个问题
那行加粗的var data = { action: "login"};   这个action的值是自定义的么?
还有window.CloseOwnerWindow(action)这里的action也是的么?


另外,我昨天就是想用弹出窗口弄一个登录页面,登录成功之后就关闭弹出的窗口,然后刷新
但是当运行到$.get中的CloseWindow()时,就报错,说:对象不支持此属性或方法


请牛人指点下,谢谢!  

Rank: 8Rank: 8

沙发
发表于 2014-5-4 09:48:20 |只看该作者
1.这个action是自定义的一个数据,你可以叫他a,b,c任意,这里的把这个data通过调用子页面的自定义的函数SetData(data),把data值传过去,子页面接收到之后,通过判断这个数据,是"login"还是其他什么值,来做相应的操作.
这个不是我们提供的API,就是一个用户自定义的参数数据而已

2.window.CloseOwnerWindow(action); 这个是关闭mini.open的方法. action也是一个自定义的参数,你可以任意取,用来在mini.open的ondestory里面获取这个参数ondestroy: function (action) {},来识别你是点取消关闭,还是确认关闭,还是什么?

比如取消的函数里面
var action = "cancel"
window.CloseOwnerWindow(action);
这样,ondestory里面获取到是cancel值之后,可以做不同的操作

3.登录页面不要用mini.open, mini.open一般用来做一些通用的弹出面板处理的,比如一个信息表单,或者一个什么面板, 登录窗口这类的,你就用panel做好了,或者用window,因为登录页内容都是固定的,也差不多就一个,你就写死好了

Rank: 1

板凳
发表于 2014-5-4 12:34:42 |只看该作者
OK,感谢版本的细心答复

Archiver|普加软件

GMT+8, 2024-9-29 13:27 , Processed in 1.054831 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部