layer.open点击背景关闭前回调
时间: 2023-09-08 21:00:49 浏览: 97
layer.open点击背景关闭前回调是指在弹窗背景被点击关闭之前执行的回调函数。
在layer.open函数中,可以通过设置success参数来指定弹窗加载成功后的回调函数。而在回调函数中,可以通过layer.getChildFrame方法获取弹窗中的iframe窗口对象,然后再通过iframe窗口对象的contentWindow属性来获取iframe内部的window对象,从而可以操作iframe内部的DOM元素。
在点击弹窗背景关闭时,可以使用layer.open的end参数来指定弹窗关闭后的回调函数。在此回调函数中,可以调用父窗口中定义的函数,实现点击背景关闭前的操作。
具体代码如下:
父窗口中的代码:
layer.open({
type: 2,
title: false,
content: '子窗口地址',
area: ['800px', '600px'],
success: function (layero, index) {
// 子窗口加载成功后的回调函数
var childFrame = layer.getChildFrame('body', index);
var childWindow = childFrame.contentWindow;
// 调用子窗口中的函数
childWindow.init();
},
end: function () {
// 弹窗关闭后的回调函数
callback();
}
});
子窗口中的代码:
function init() {
// 子窗口初始化代码
}
function callback() {
// 在点击背景关闭前执行的操作
}
阅读全文