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();