父iframe页面open()打开一个子的iframe层,子iframe层与父iframe的操作:
1如果你想子iframe请求一个数据加载完成时,关闭子,刷新父iframe层的话:
父iframe层写一个方法:
//刷新页面
function faterReload(flag){
if(flag){
setTimeout(()=>{
window.location.reload();
},1000)
}
}
子iframe层操作完成是,执行父层方法并传递一个flag参数:
parent.faterReload(true)
2.如果你不想刷新页面,只想对父层做一系列操作的话,你就要在关闭子层页面,因为父层没有刷新是不会关闭子层的
父层写一个操作方法:
function faterReload(flag){
if(flag){
$('#loadTable').find('tbody tr').eq(loadorderindex).remove();
}
}
子层代码:
$.ajax({
url:'',
type:'post',
data:{"id":id},
dataType:'json',
success:function(res){
$(tar).removeClass('flag');
layer.close(loading);
if(res.code==0){
parent.faterReload(true);
layer.msg('下单成功');
setTimeout(() => {
var index = parent.layer.getFrameIndex(window.name); //获取窗口索引
parent.layer.close(index);
}, 2000);
}else{
parent.faterReload(false);
layer.msg(res.msg);
}
}
})
等待两秒钟后关闭是因为确保请求成功,数据返回后关闭
你还可以根据不同情况,执行父层不同的方法