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//這里寫的相對路徑
        });

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM