首先父页面:
父页面可以通过定义一个全局变量,然后在打开页面之前给这个参数赋值。
//全局变量
var json = {};
//监听表格的编辑按钮
if (obj.event === 'edit') { json = { name:"123", age:"你好" }; var content = miniPage.getHrefContent('page/question/dealQuestion.html'); var openWH = miniPage.getOpenWidthHeight();
var index = layer.open({ title: '详情', type: 1, shade: 0.2, maxmin: true, shadeClose: true, area: [openWH[0] + 'px', openWH[1] + 'px'], offset: [openWH[2] + 'px', openWH[3] + 'px'], content: content, success: function(layero, index1) { var iframe = window['layui-layer-iframe' + index1]; //调用子页面的全局函数 } }); $(window).on("resize", function() { layer.full(index); }); return false; }
此时,json的值为{name: "123", age: "你好"}
子页面:
调用很简单:
var sonJson = parent.json;
就能调用父页面的json变量。
还有一种方法参考:
https://www.cnblogs.com/shenbo666/p/11263790.html
这里我的是layuimini版本的单页版,那就更加简单了,定义一个全局js文件,在首次登陆的时候加载该js,该js文件里面定义几个全局量,要使用的时候拿出来就可以了。