使用layui弹出框组件打开的iframe页面,有时会出现父页面找不到的情况,在这种情况下使用 parent.方法名 调用父页面方法时,页面会进行报错:方法名 is not function。
解决的办法:
在父页面使用windwo定义一个全局的方法
//用来供子页面成功后调用
window.success = function(){
renderCardData();
toastr.success('策略添加成功');
};
子页面可以直接进行调用
$.ajax({
type:'post',
url:baseUrl + '/abc...',
data:JSON.stringify(data),
processData: false,
contentType: 'application/json',
success:function(res){
handleResponse(res,function(data){
window.parent.success();
parent.layer.close(index);
})
}
})