父子窗口传递参数

A:list主页面,里面嵌套iframe,B页面,B页面嵌套iframe  C页面

现在在B页面,通过layer.open打开C窗口(layer其实是嵌套iframe)

var myConfig = {
		type: 2,
		shadeClose: false,//点击阴影关闭
		shade: [0.5,'#393D49'],//透明度
		maxmin: true, //开启最大化最小化按钮
		title: '弹出窗口',
		area: ["800px","400px"],//弹出层大小
		btn: ['确定','关闭'],
		yes:function(index, layero){
			window.parent.window.layer.close(index);//关闭
			var iframeWin = window.parent.window[layero.find('iframe')[0]['name']];  //通过window name找到子iframe窗体
			var result=iframeWin.submit();    //B页面调用C页面的submit方法,即是父窗口调用子窗口方法
			//
		},
		cancel: function(index, layero){ 
			window.parent.window.layer.close(index);//关闭
    	},
		content:'${path }/....',
	}
	window.parent.layer.open(myConfig);

  

子页面C想获取父窗体B页面变量或调用方法:

parent.$("#父窗体iframe")[0].contentWindow.functionB();

原文地址:https://www.cnblogs.com/ngy0217/p/11867869.html