layui的父子页面通信

 

父页面传data;data为对象

layer.open({
type: 2,
shade: false,
area: ['500px', '550px'],
maxmin: true,
content: './datamangementedit.html',
success: function (layero) {
var iframeWinm = window[layero.find('iframe')[0]['name']]; //得到iframe页的窗口对象,执行iframe页的方法
iframeWinm.GetName(data); //子页面执行GetName()即可获得数据data
}
});

//子页面执行Getname方法即可获取数据,但是存在子页面初始化在获取数据之前.
function Getname(obj){
获取到一个对象
}

方法2:

layer.open({
type: 2,
shade: false,
area: ['500px', '550px'],
content: './DataManageGetData.html?userid=' + escape(userid) + '&pid=' + escape(data1)    //userid和data1即为传的参数
success: function (layero) {}
});

//子页面执行的方法

  function getUrlParam(name) {
            var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
            var r = window.location.search.substr(1).match(reg);  //匹配目标参数
            if (r != null) return unescape(r[2]); return null; //返回参数值
        }
 var userid= getUrlParam('userid');//userid
        var pid= getUrlParam('pid');//data1
不见你的温柔,丢失花间欢笑....

 

posted @ 2020-03-16 17:51  古德拉克  阅读(624)  评论(0)    收藏  举报