1、父页JS,定义如下:
var _g_vds3 = {};
_g_vds3.userGroup = {};
_g_vds3.userGroup.save = {};
_g_vds3.userGroup.save.grid = temp_grid;
_g_vds3.userGroup.save.func = delFromIdList;
JS变量:
定义:JS变量如上通过“var”关键字来定义,可通过一级一级来组合变量(树形)特点:可接收任意类型数据
父页(parentPage.jsp/.html/.aspx/.js)链接或弹出子页(childPage.jsp/.html/.aspx/.js)方式:
方式1:
digStr="dialogHeight:470px;dialogWidth:550px;center:yes"
var ReturnValue = window.showModalDialog("/childPage.jsp",digStr);
方式2:
window.location.href = "/childPage.jsp";
方式3:
top.location.href("/childPage.jsp ");
方式4:
window.open("/childPage.jsp");
2、子页(childPage.jsp/.html/.aspx/.js)获取父页变量或赋值:
1)使用“window.opener”获取父页“_g_vds3”的变量,代码为:
var childPageValue = window.opener._g_vds3;
同理:可通过如上方式获取父页“userGroup”、“ save”、“ grid”、“func" 变量/对象/函数
2)回头想想,既然我们可以获得父页变量/对象/函数。那么,我们也可以对获得的变量/对象/函数,进行赋值,实例,重载。
如:子页对“_g_vds3”变量进行赋值,window.opener._g_vds3 = "childPageValue";
父页直接通过“_g_vds3”获取子页所赋的值。