layer.open设计一个功能,在页面弹出层中点击按钮控制自己关闭。思路是获取弹出层window内容,当监听到弹出层按钮被点击时关闭弹出层。
但是无法获取window对象里的内容。
layer.open({
type: 1,
title:"墓穴查询",
content: '<iframe style="width: 1316px;height: 617px;" src="analysis_select.jsp" frameborder="0" class="layadmin-iframe"></iframe>',
area: ['320px', '195px'], // 初始宽高
maxmin: true,
success: function(layero, index){
layer.full(index); // 最大化
var iframeWindow = layero.find('iframe')[0];
console.log(iframeWindow) //打印弹出层window
console.log(iframeWindow.contentWindow) //打印弹出层window的内容contentWindow
console.log(iframeWindow.contentWindow.layui) // 打印contentWindow里的layui
//submit = layero.find('iframe').contents().find('#tomb_sub_box');
//监听提交
// iframeWindow.layui.form.on('submit(tomb_sub_box)', function(data){
// layer.close(index); //关闭弹层
// });
}
});
这是控制台的打印结果:
打开console.log(iframeWindow) 里的内容,找到了contentWindow:
可以看到contentWindow后面是一串http地址。但是用console.log(iframeWindow.contentWindow) 打印出来后面却是about:blank
打开console.log(iframeWindow.contentWindow) 里的内容,存在layui:
打印console.log(iframeWindow.contentWindow.layui) ,却显示没有定义: