<%--父页面--%>
<script type="text/javascript">
var KaoHaoType = 0; // 考号类型 自定义参数1
// 选取考号类型
function SelectKaoHaoType(callBack) {
KaoHaoType = 0; // 默认选择填涂考号
layer.open({
type: 2
, title: '请选择 考号区类型'
, area: ["800px", "400px"]
, content: ['/pages/templateSetKH.aspx', 'no'] // '/pages/templateSetKH.aspx?key1=123&key2=123'(常规传参方式)
, shadeClose: true
, end: function () {
callBack(KaoHaoType);
}
, success: function (layero, index) {
var childWindow = $(layero).find("iframe")[0].contentWindow; // 获取子页面
childWindow.param1 = "父页面传参数至子页面"; // 传参至子页面
childWindow.TestFunc("参数传递测试!"); // 调用子页面中的方法
}
})
}
// 父页面中自定义方法1
function Func1(msg) {
layui.layer.msg("父页面中Func1()已响应!-> " + msg);
}
</script>
<%--子页面--%>
<script type="text/javascript">
var param1 = "子页面自定义参数";
// 父页面中自定义方法
function TestFunc(msg) {
layui.layer.msg("TestFunc:" + msg);
}
// 子页面中的功能函数
function btnClick(typeKH) {
console.log("btnClick:" + typeKH);
window.parent.KaoHaoType = typeKH; // 修改父页面中的参数
window.parent.Func1("XXXx"); // 调用父页面中的函数
window.parent.layui.layer.closeAll();
}
</script>