成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

layer如何實現(xiàn)關(guān)閉彈出層刷新父界面功能-創(chuàng)新互聯(lián)

這篇文章主要介紹了layer如何實現(xiàn)關(guān)閉彈出層刷新父界面功能,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

公司主營業(yè)務(wù):成都網(wǎng)站設(shè)計、成都網(wǎng)站制作、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)公司是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊有機(jī)會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)公司推出富拉爾基免費做網(wǎng)站回饋大家。

具體如下:

layer是一款近年來備受青睞的web彈層組件,她具備全方位的解決方案,致力于服務(wù)各水平段的開發(fā)人員,您的頁面會輕松地?fù)碛胸S富友好的操作體驗。

最近一個項目采用的是hui前端框架,他的彈出層就是用的layer插件,對于彈出層,有一個操作體驗大家都知道,就是關(guān)閉彈出層,需要刷新父頁面。開始寫的時候,我陷入了自己的誤區(qū),在彈出層處理成功之后,我調(diào)用的是:

var index = parent.layer.getFrameIndex(window.name);
parent.location.href=url;
parent.layer.close(index);

這個地方是這樣寫也沒錯,但是如果這么寫,它就只能被一個地方調(diào)用了,如果有多個地方調(diào)用的話,它不能返回原地址,而是重定向到新的url地址上去了。而剛好,在我的項目中間,某一個彈出層被兩個地方調(diào)用了,所以很明顯這種方案就不合適了,需要優(yōu)化。百度了一下,找到如下兩種優(yōu)化方案:

方案一:

在layer彈出層中調(diào)用父界面重新加載函數(shù)

window.parent.location.reload();
var index = parent.layer.getFrameIndex(window.name);
parent.layer.close(index);

方案二:

調(diào)用layer插件的end回調(diào)方法:

end - 層銷毀后觸發(fā)的回調(diào)

類型:Function,默認(rèn):null

無論是確認(rèn)還是取消,只要層被銷毀了,end都會執(zhí)行,不攜帶任何參數(shù)。

父窗口打開layer彈出框時,添加end回調(diào)

function openLayer() {
  //iframe層
    parent.layer.open({
      type: 2,
      title: '修改',
      shadeClose: false, //點擊遮罩關(guān)閉
      shade: 0.8,
      area: ['30%', '45%'],
      maxmin: true,
      closeBtn: 1,
      content: [url, 'yes'], //iframe的url,yes是否有滾動條
      end: function () {
        location.reload();
      }
});

layer彈出框處理完成之后,就不需要調(diào)用其他刷新操作函數(shù)了,直接關(guān)閉就行了

var index = parent.layer.getFrameIndex(window.name);
parent.layer.close(index);

相比較而言,第一種方案會更佳,因為在操作邏輯上,手動關(guān)閉彈出框,應(yīng)該不觸發(fā)刷新操作,只有當(dāng)彈出框的處理邏輯執(zhí)行成功后,調(diào)用函數(shù)關(guān)閉彈出框才觸發(fā)父界面刷新操作,基于這個邏輯,應(yīng)該選擇方案一。方案二,不管怎樣都會刷新頁面,實際上無端的增加了服務(wù)器的處理壓力。

方案二:可以解決子頁面處理后的結(jié)果發(fā)送給子頁面的父頁面的問題。

對于layer.js出現(xiàn)回調(diào)關(guān)閉父類的彈出層時,之前的表單的submit失效的問題:

如何解決:網(wǎng)上有很多,有的是轉(zhuǎn)為ajax的請求,在數(shù)據(jù)傳輸完再關(guān)閉父類的彈出層:

下面是關(guān)閉父彈出層的辦法:

var index = parent.layer.getFrameIndex(window.name); //獲取窗口索引
parent.layer.close(index); // 關(guān)閉layer

采用ajax這樣可以,但是我做的是支付,要彈出頁面才能支付,不能轉(zhuǎn)換為ajax,怎么幫?后面我老大說:“你就不能晚點執(zhí)行關(guān)閉嗎”?這是一個想法試了一下就好了。

附上代碼:

$("#myForm").submit();
var index = parent.layer.getFrameIndex(window.name); //獲取窗口索引
setTimeout(function () {
  parent.layer.close(index); // 關(guān)閉layer
},500);

我還需要在關(guān)閉父類窗口后再打開一個窗口,則怎么解決,后面發(fā)現(xiàn)layer.js留有一個好的方式,那就是調(diào)用父窗口的方法,這個不受子窗口的影響,通過:parent.父類方法名(參數(shù))這樣就可以了,在父窗口中再調(diào)用layer.js的彈出就好了。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“l(fā)ayer如何實現(xiàn)關(guān)閉彈出層刷新父界面功能”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司,關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、網(wǎng)站設(shè)計器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

文章題目:layer如何實現(xiàn)關(guān)閉彈出層刷新父界面功能-創(chuàng)新互聯(lián)
路徑分享:http://jinyejixie.com/article30/digepo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號、外貿(mào)建站企業(yè)建站、服務(wù)器托管、網(wǎng)頁設(shè)計公司、虛擬主機(jī)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
宝山区| 如皋市| 揭东县| 林州市| 南通市| 垣曲县| 怀化市| 怀化市| 南城县| 南康市| 东明县| 靖宇县| 新闻| 延长县| 常德市| 汶上县| 濉溪县| 辽中县| 北碚区| 紫金县| 柳河县| 西林县| 庆安县| 雷波县| 嘉义县| 临清市| 夹江县| 丰台区| 宁德市| 开封市| 营山县| 大渡口区| 法库县| 宣化县| 义乌市| 铅山县| 竹山县| 衢州市| 泰来县| 新沂市| 海晏县|