 
 

<%--父页面--%>
<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>















![[AutoSar]BSW_Com06 CAN报文应用层到Can总线的函数调用](https://img-blog.csdnimg.cn/direct/bd9c8a8f0684443bbbfcb1f33fc9c45c.png)


