layer子页面关闭当前窗口

1.1 获取当前窗口索引,并关闭

 var index = parent.layer.getFrameIndex(window.name);  
 parent.layer.close(index);//关闭当前页  

1.2 刷新父页面;

window.parent.location.reload(); 

2 自定义两个按钮执行不同的代码;默认情况下,按钮2会自动关闭当前窗口,需要执行 return false;

    layer.iframe({//这里是封装后的方法
        title : '习题编辑',
        url : url0,//需要打开的页面
        btn : btnName,
        yes : function(index, layero, iframe, usedLayer) {
            iframe.$BPE.U.save(function() {//子页面执行的函数方法
//                console.log(excID);
                if(isVerify){
                    $BPE.$S.fnVerify(excID);
                }else{
                    toastr.success('保存成功');
            
                }
                usedLayer.close(index);
            },isVerify);
        },
        btn2 : function(index, layero, iframe, usedLayer) {
            iframe.$BPE.U.save1(function() {
                usedLayer.close(index);
            },isVerify);
            return false;//防止自动关闭当前窗口
        },
        end : function(index, layero, iframe, usedLayer) {
 
        }
    });

ayer未封装的基本用法,执行子页面方法

    layer.open({
            type: 2,
            title: '页面标题',
            maxmin: true,
            btn: ['确定', '取消'],
            btn1: function(index, layero) {
                var iframeWindow=(layero).find("iframe")[0].contentWindow;
                iframeWindow.$BPE.U.save(function(res) {//子页面的函数,回调触发
                    layer.close(index);
                    alertMsg('更新成功');
                });
                
            },
            btn2: function() {
                console.log('aa');
            },
            shadeClose: true, //点击遮罩关闭层
            area: ['90%', '90%'],
            content: '/w008/r121_2.jsp?excID='+excID//这里写的相对路径
        });
原文地址:https://www.cnblogs.com/romanticcrystal/p/12502586.html