jQuery MiniUI
标题:
有关window.CloseOwnerWindow,求救!
[打印本页]
作者:
flymaxdragon
时间:
2014-5-1 15:44:47
标题:
有关window.CloseOwnerWindow,求救!
先贴上代码,好说一点先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()时,就报错,说:对象不支持此属性或方法
请牛人指点下,谢谢!
作者:
factory
时间:
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,因为登录页内容都是固定的,也差不多就一个,你就写死好了
作者:
flymaxdragon
时间:
2014-5-4 12:34:42
OK,感谢版本的细心答复
欢迎光临 jQuery MiniUI (http://miniui.com/discuss/)
Powered by Discuz! X2