JavaScript實現彈出層(以layer.open為例)


首先,引用layer,自行下載。

添加如下兩行

<script src=" ../layer/jquery.min.js"></script>

<script src=" ../layer/layer.js"></script>

layer.open({
                type: 2,
                skin: 'layui-layer-lan',
                title: '標題',
                fix: false,
                shadeClose: true,
                maxmin: true,
                area: ['800px', '400px'],
                content: 'Default.aspx',
                //end: function () {           //關閉彈出層觸發
                //    location.reload();       //刷新父界面,可改為其他
                //}

            });

在彈出層中,如何點擊提交或者保存時,自動關閉彈出層,刷新父界面?下面來為大家解答。

假設有兩個界面,分別為Default.aspx和Default2.aspx。

在Default.aspx中設置一個Button控件,並隱藏,如下:

<asp:Button ID="Button1" runat="server" Text="刷新" OnClick="Button1_Click"  style="display:none" />

控件Button1的事件內容可以是用來保存臨時數據,防止用戶填寫時,未保存,刷新界面導致數據丟失。

接下來是javascript調用該控件。

<script>
function
ShowData() { document.getElementById("Button1").click(); var index = parent.layer.getFrameIndex('Default2.aspx'); parent.layer.close(index); }
</script>

在彈出層的提交或者保存按鈕事件中添加如下代碼:

ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "JsFun", "<script type=\"text/javascript\">alert('提交成功!');parent.ShowData();</script>", false);

即可實現,用戶點擊提交或者保存時,彈出提示框,自動關閉彈出層,並刷新父界面。


免責聲明!

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



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