解決layui-open關(guān)閉自身窗口的問題
如下所示:
1、這里的彈窗彈出來的是一個頁面,經(jīng)過了后臺才彈出來的一個頁面
1.1、彈窗的實現(xiàn)
1.1.1、 js 部分
function getArticleById(articleId){ var index = layer.open({ type: 2, title: '修改管理員', area: ['90%', '95%'], shade: 0.8, resize: false, fixed: false, move: false, shadeClose: false, content: '${ctxPath}/article/getArticleById?articleId='+articleId }); }
1.1.2、后臺Java部分
/** * 去到修改文章頁面 * */ @RequestMapping("/getArticleById") public String getArticleById(@RequestParam("articleId") Integer articleId,Model model) { MrtArticle mrtArticle = mrtArticleService.getArticleById(articleId); model.addAttribute("mrtArticle",mrtArticle); return "article/articleUpdate"; }
到這里也面就彈出來了
1.2、關(guān)閉該彈窗,在articleUpdate.jsp的JS部分用以下兩行代碼它就把自己關(guān)閉了
//當你在iframe頁面關(guān)閉自身時 var index = parent.layer.getFrameIndex(window.name); //先得到當前iframe層的索引 parent.layer.close(index); //再執(zhí)行關(guān)閉 layer.alert('提交成功', { skin: 'layui-layer-molv' //樣式類名 自定義樣式 ,closeBtn: 1 // 是否顯示關(guān)閉按鈕 ,anim: 1 //動畫類型 ,btn: ['確定'] //按鈕 ,icon: 6 // icon ,yes:function(){ //當你在iframe頁面關(guān)閉自身時 var index = parent.layer.getFrameIndex(window.name); //先得到當前iframe層的索引 parent.layer.close(index); //再執(zhí)行關(guān)閉 } });
layer.close(index) - 關(guān)閉特定層
關(guān)于它似乎沒有太多介紹的必要,唯一讓你疑惑的,可能就是這個index了吧。事實上它非常容易得到。
//當你想關(guān)閉當前頁的某個層時 var index = layer.open(); var index = layer.alert(); var index = layer.load(); var index = layer.tips(); //正如你看到的,每一種彈層調(diào)用方式,都會返回一個index layer.close(index); //此時你只需要把獲得的index,輕輕地賦予layer.close即可 //如果你想關(guān)閉最新彈出的層,直接獲取layer.index即可 layer.close(layer.index); //它獲取的始終是最新彈出的某個層,值是由layer內(nèi)部動態(tài)遞增計算的 //當你在iframe頁面關(guān)閉自身時 var index = parent.layer.getFrameIndex(window.name); //先得到當前iframe層的索引 parent.layer.close(index); //再執(zhí)行關(guān)閉 layer.closeAll(type) - 關(guān)閉所有層
如果你很懶,你不想去獲取index你只想關(guān)閉。那么closeAll真的可以幫上你。如果你不指向?qū)宇愋偷脑?,它會銷毀掉當前頁所有的layer層。當然,如果你只想關(guān)閉某個類型的層,那么你可以
layer.closeAll(); //瘋狂模式,關(guān)閉所有層 layer.closeAll('dialog'); //關(guān)閉信息框 layer.closeAll('page'); //關(guān)閉所有頁面層 layer.closeAll('iframe'); //關(guān)閉所有的iframe層 layer.closeAll('loading'); //關(guān)閉加載層 layer.closeAll('tips'); //關(guān)閉所有的tips層
以上這篇解決layui-open關(guān)閉自身窗口的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
JAVASCRIPT模式窗口中下載文件無法接收iframe的流
模式窗口中下載文件,有時在下載時發(fā)現(xiàn)服務(wù)器無法接收iframe的流,因為在模式窗口中沒有觸發(fā)iframe的src重新定向事件2013-10-10js 頁面?zhèn)鲄?shù)時 參數(shù)值含特殊字符的問題
解決方法就是利用js的escape函數(shù),這個函數(shù)在解決中文亂碼等方面應用的比較廣泛。推薦使用。2009-12-12js監(jiān)控IE火狐瀏覽器關(guān)閉、刷新、回退、前進事件
本節(jié)主要介紹了js監(jiān)控IE火狐瀏覽器關(guān)閉、刷新、回退、前進事件的方法2014-07-07探索JavaScript函數(shù)的無限可能(函數(shù)基本概念)
JavaScript中的函數(shù)是一種重要的編程概念,它允許我們封裝可重用的代碼塊,并在需要時進行調(diào)用,本文將深入介紹JavaScript函數(shù)的各個方面,包括函數(shù)定義和調(diào)用、參數(shù)和返回值、作用域和閉包、高階函數(shù)以及常見的函數(shù)應用場景,感興趣的朋友一起看看吧2023-08-08JavaScript1.6數(shù)組新特性介紹以及JQuery的幾個工具方法
這篇文章主要是對JavaScript1.6數(shù)組新特性以及JQuery的幾個工具方法進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助2013-12-12