layer彈出層的關閉及父頁面的刷新問題


當在主頁面執行添加或修改時,用彈出層是比較好的選擇,如何關閉彈出層並對父級頁面進行操作呢

首先在父級頁面中打開一個添加頁面(彈出層)

在添加頁面的表單提交函數中添加如下代碼:

function formSubmit(){
    var serialStr = $("#form-myform-add").serialize();//序列化表單
    var urlStr = '#';//請求的url
    $.ajax({  
        type:'get',
        url:urlStr,
        data:serialStr,  
        success:function(code){  
            if  (code ==0) {  
                layer.msg('添加成功!',{icon:1,time:1000});
            }else{  
                layer.msg('添加失敗!',{icon:2,time:1000});
            }
            //parent.$('.btn-refresh').click();
        }
    });
    var index=parent.layer.getFrameIndex(window.name);//獲取當前彈出層的層級
//    parent.$('.btn-refresh').click();//刷新父頁面
    window.parent.location.reload();//刷新父頁面
    parent.layer.close(index);//關閉彈出層
}

刷新父頁面的方法有兩種:第一種就是使用

window.parent.location.reload();

第二種:可以在父頁面中添加一個隱藏的刷新按鈕:

<a class="btn-refresh" style="display: none;" href="javascript:;" onclick="javascript:location.replace(location.href);" title="刷新" ></a>

使用

parent.$('.btn-refresh').click();//刷新父頁面

刷新頁面


免責聲明!

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



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