在使用layui彈窗時(shí),有時(shí)關(guān)閉彈窗要進(jìn)行二次確認(rèn),是否要關(guān)閉彈窗,但是在右上角關(guān)閉按鈕回調(diào)默認(rèn)點(diǎn)擊之后直接關(guān)閉彈窗,并不執(zhí)行回調(diào)里的代碼。
而官網(wǎng)給出二次確認(rèn)代碼,使用的是瀏覽器自帶的提示彈窗,與網(wǎng)站風(fēng)格不一致,于是在網(wǎng)上查了很多,有網(wǎng)友也提出了這個(gè)問題,卻并沒有查到解決辦法。
1 cancel: function(index, layero){ 2 if(confirm('確定要關(guān)閉么')){ //只有當(dāng)點(diǎn)擊confirm框的確定時(shí),該層才會(huì)關(guān)閉 3 layer.close(index) 4 } 5 return false; 6 }
在項(xiàng)目開發(fā)中要使用到該功能,在添加信息過程中點(diǎn)擊cancel關(guān)閉按鈕,要提示用戶保存信息,用戶點(diǎn)擊確認(rèn)保存執(zhí)行保存事件,點(diǎn)擊取消則關(guān)閉彈窗。解決辦法:
cancel:function(index,layero){ if(true){ //條件一直成立,所以會(huì)先執(zhí)行if中代碼 layer.confirm("是否保存信息?", {}, function (index) { //點(diǎn)擊確認(rèn)執(zhí)行 var w = $(layero).find("iframe")[0].contentWindow; w.SaveReceive(); //調(diào)用子頁面保存方法 layer.close(index) }, function () { // 點(diǎn)擊取消執(zhí)行 layer.close(index) }) return false; } }
聯(lián)系客服