1:window.showModalDialog
window.showModalDialog(url,args,"dialogHeight:"+dialogHeights+"px;
(1)子页面获取值
子页面获取参数的方式为:var str=window.dialogArguments
如果args传的是字符串,那么子页面得到的str就是args的内容,当然args可以是对象,数组等
(2)子页面传值到父页面
网上有很多相关说明,自行百度
2:showModalDialog
myShowModalDialogNo('equipment/equManager/equChooseTree.jsp',dialogWidths,dialogHeights);
(1)子页面获取值
var parent=window.dialogArguments;
获取标签中的值:oldTypeName=$.trim(parent.$("#userName").val());
获取js中的变量(只能是全局变量):alert("父页面的全局变量值:"+parent.变量名)
(2)子页面传值到父页面
parent.变量名="sdfsdf";
3:两种不同的方式做比较
第一种:window.dialogArguments 得到的是传递的参数,而不是父窗口的对象,如何获取父窗口的对象还没有找到
第二种:window.dialogArguments 得到的是父窗口的对象,而不是参数
个人感觉第二种比较好用,很多方法技巧还在探索中,因为这两种方法的不同被折磨了很久,特此记录 欢迎补充!