layer open 调用父级并关闭当前
时间: 2023-08-08 17:01:54 浏览: 64
layer.open()是一种常用于弹出层窗口的JavaScript插件。当我们在某个弹出层中需要调用父级页面,并且关闭当前弹出层时,可以使用一些方法来实现。
首先,我们可以使用layer.open()中的success回调函数,通过获取父级页面的索引来实现调用父级页面。在弹出层中调用父级页面的方法或者修改父级页面的内容,可以使用layer.getChildFrame()方法获取到弹出层中Iframe的索引,然后使用parent.layer对象来操作父级页面。
接下来,我们需要关闭当前弹出层。可以使用layer.close()方法来关闭指定层,即将当前弹出层的索引作为参数传递给layer.close()方法即可。
综上所述,实现layer.open()调用父级并关闭当前的具体步骤如下:
1. 在layer.open()中使用success回调函数,在该回调函数中通过parent.layer.getChildFrame()获取弹出层中的Iframe索引。
例如:
layer.open({
...
success: function(layero, index) {
// 获取弹出层中的Iframe索引
var iframeIndex = parent.layer.getChildFrame('iframe的选择器', index);
// 调用父级页面方法
parent.layer.method();
// 修改父级页面内容
parent.layer.$('.class').html('新内容');
// 关闭当前弹出层
parent.layer.close(index);
},
...
});
2. 在success回调函数中使用parent.layer.close(index)关闭当前弹出层。其中,index为当前弹出层的索引。
通过以上步骤,我们可以实现在layer.open()调用父级并关闭当前弹出层的效果。