解決layui-open關(guān)閉自身窗口的問題
如下所示:
1、這里的彈窗彈出來的是一個(gè)頁面,經(jīng)過了后臺(tái)才彈出來的一個(gè)頁面
1.1、彈窗的實(shí)現(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、后臺(tái)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)閉了
//當(dāng)你在iframe頁面關(guān)閉自身時(shí) var index = parent.layer.getFrameIndex(window.name); //先得到當(dāng)前iframe層的索引 parent.layer.close(index); //再執(zhí)行關(guān)閉 layer.alert('提交成功', { skin: 'layui-layer-molv' //樣式類名 自定義樣式 ,closeBtn: 1 // 是否顯示關(guān)閉按鈕 ,anim: 1 //動(dòng)畫類型 ,btn: ['確定'] //按鈕 ,icon: 6 // icon ,yes:function(){ //當(dāng)你在iframe頁面關(guān)閉自身時(shí) var index = parent.layer.getFrameIndex(window.name); //先得到當(dāng)前iframe層的索引 parent.layer.close(index); //再執(zhí)行關(guān)閉 } });
layer.close(index) - 關(guān)閉特定層
關(guān)于它似乎沒有太多介紹的必要,唯一讓你疑惑的,可能就是這個(gè)index了吧。事實(shí)上它非常容易得到。
//當(dāng)你想關(guān)閉當(dāng)前頁的某個(gè)層時(shí) var index = layer.open(); var index = layer.alert(); var index = layer.load(); var index = layer.tips(); //正如你看到的,每一種彈層調(diào)用方式,都會(huì)返回一個(gè)index layer.close(index); //此時(shí)你只需要把獲得的index,輕輕地賦予layer.close即可 //如果你想關(guān)閉最新彈出的層,直接獲取layer.index即可 layer.close(layer.index); //它獲取的始終是最新彈出的某個(gè)層,值是由layer內(nèi)部動(dòng)態(tài)遞增計(jì)算的 //當(dāng)你在iframe頁面關(guān)閉自身時(shí) var index = parent.layer.getFrameIndex(window.name); //先得到當(dāng)前iframe層的索引 parent.layer.close(index); //再執(zhí)行關(guān)閉 layer.closeAll(type) - 關(guān)閉所有層
如果你很懶,你不想去獲取index你只想關(guān)閉。那么closeAll真的可以幫上你。如果你不指向?qū)宇愋偷脑挘鼤?huì)銷毀掉當(dāng)前頁所有的layer層。當(dāng)然,如果你只想關(guān)閉某個(gè)類型的層,那么你可以
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)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- layer實(shí)現(xiàn)關(guān)閉彈出層刷新父界面功能詳解
- layer彈出的iframe層在執(zhí)行完畢后關(guān)閉當(dāng)前彈出層的方法
- layer實(shí)現(xiàn)登錄彈框,登錄成功后關(guān)閉彈框并調(diào)用父窗口的例子
- layer.confirm點(diǎn)擊第一個(gè)按鈕關(guān)閉彈出框的方法
- layui關(guān)閉彈窗后刷新主頁面和當(dāng)前更改項(xiàng)的例子
- layer.alert回調(diào)函數(shù)執(zhí)行關(guān)閉彈窗的實(shí)例
- layui 實(shí)現(xiàn)二級(jí)彈窗彈出之后 關(guān)閉一級(jí)彈窗的方法
相關(guān)文章
JAVASCRIPT模式窗口中下載文件無法接收iframe的流
模式窗口中下載文件,有時(shí)在下載時(shí)發(fā)現(xiàn)服務(wù)器無法接收iframe的流,因?yàn)樵谀J酱翱谥袥]有觸發(fā)iframe的src重新定向事件2013-10-10js 頁面?zhèn)鲄?shù)時(shí) 參數(shù)值含特殊字符的問題
解決方法就是利用js的escape函數(shù),這個(gè)函數(shù)在解決中文亂碼等方面應(yīng)用的比較廣泛。推薦使用。2009-12-12js監(jiān)控IE火狐瀏覽器關(guān)閉、刷新、回退、前進(jìn)事件
本節(jié)主要介紹了js監(jiān)控IE火狐瀏覽器關(guān)閉、刷新、回退、前進(jìn)事件的方法2014-07-07探索JavaScript函數(shù)的無限可能(函數(shù)基本概念)
JavaScript中的函數(shù)是一種重要的編程概念,它允許我們封裝可重用的代碼塊,并在需要時(shí)進(jìn)行調(diào)用,本文將深入介紹JavaScript函數(shù)的各個(gè)方面,包括函數(shù)定義和調(diào)用、參數(shù)和返回值、作用域和閉包、高階函數(shù)以及常見的函數(shù)應(yīng)用場景,感興趣的朋友一起看看吧2023-08-08JavaScript1.6數(shù)組新特性介紹以及JQuery的幾個(gè)工具方法
這篇文章主要是對(duì)JavaScript1.6數(shù)組新特性以及JQuery的幾個(gè)工具方法進(jìn)行了介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助2013-12-12