微信小程序點(diǎn)擊左上角返回彈窗提示解決思路
微信小程序點(diǎn)擊左上角返回彈窗提示解決思路
業(yè)務(wù)需求:當(dāng)頁(yè)面表單沒(méi)有提交直接返回時(shí),要提示用戶是否保存當(dāng)前信息,如果已經(jīng)提交就不提示了。
由于微信小程序是無(wú)法監(jiān)聽(tīng)右上角按鈕返回事件。
所以就換個(gè)思路
小程序提供了如下兩個(gè)Api
wx.enableAlertBeforeUnload(Object object):開(kāi)啟小程序頁(yè)面返回詢(xún)問(wèn)對(duì)話框
wx.disableAlertBeforeUnload:關(guān)閉小程序頁(yè)面返回詢(xún)問(wèn)對(duì)話框
實(shí)現(xiàn)方法如下:
onLoad: function (options) { this.enableFun() }, enableFun() { wx.enableAlertBeforeUnload({ message: '離開(kāi)當(dāng)前頁(yè)面數(shù)據(jù)將會(huì)被清空', success(res) { console.log('success:', res) }, fail(res) { console.log('fail:', res) }, complete(res) { console.log('complete:', res) } }) }
如果在某種情況下(如已經(jīng)提交了數(shù)據(jù)),不需要彈出提示框
onSubmit(){ this.disableFun() }, // 關(guān)閉小程序頁(yè)面返回詢(xún)問(wèn)對(duì)話框 disableFun() { wx.disableAlertBeforeUnload({ success(res) { console.log('success:', res) }, fail(res) { console.log('fail:', res) }, complete(res) { console.log('complete:', res) } }) }
微信小程序阻止用戶返回上一頁(yè),并彈窗給用戶確定是否要返回上一頁(yè)
在onload中調(diào)用微信的enableAlertBeforeUnload方法,在首次進(jìn)入會(huì)自動(dòng)監(jiān)聽(tīng)當(dāng)前的頁(yè)面,在返回的時(shí)候會(huì)自動(dòng)彈出彈窗阻止用戶返回上一頁(yè),點(diǎn)擊確定則返回上一頁(yè),取消則停留在當(dāng)前頁(yè)
onLoad: function(){ wx.enableAlertBeforeUnload({ message: "返回上頁(yè)時(shí)彈出對(duì)話框1212", success: function (res) { console.log("方法注冊(cè)成功:", res); }, fail: function (errMsg) { console.log("方法注冊(cè)失?。?, errMsg); }, }); }
到此這篇關(guān)于微信小程序 點(diǎn)擊左上角返回彈窗提示的文章就介紹到這了,更多相關(guān)小程序點(diǎn)擊返回彈窗提示內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JavaScript XML實(shí)現(xiàn)兩級(jí)級(jí)聯(lián)下拉列表
用xml作為存儲(chǔ)容器,不用數(shù)據(jù)庫(kù),速度和效率高些。2008-11-11js中判斷對(duì)象是否為空的三種實(shí)現(xiàn)方法
本篇文章主要是對(duì)js中判斷對(duì)象是否為空的三種實(shí)現(xiàn)方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2013-12-12使用json對(duì)象轉(zhuǎn)化為key,value的對(duì)象數(shù)組
這篇文章主要介紹了使用json對(duì)象轉(zhuǎn)化為key,value的對(duì)象數(shù)組方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-06-06Raphael帶文本標(biāo)簽可拖動(dòng)的圖形實(shí)現(xiàn)代碼
Javascript和Raphael順便學(xué)習(xí)了一下,主要是為了實(shí)現(xiàn)一個(gè)可拖動(dòng)的矩形同時(shí)矩形上還得顯示標(biāo)簽,網(wǎng)上關(guān)于這方面的知識(shí)提的很是于是本人自不量力寫(xiě)了一下,感興趣的你可不要錯(cuò)過(guò)了哈,希望可以幫助到你2013-02-02js實(shí)現(xiàn)的日期操作類(lèi)DateTime函數(shù)代碼
感覺(jué)js自帶的Date類(lèi)型對(duì)象用起來(lái)不是很方便,照著C#的DateTime做了一個(gè)2010-03-03JS for循環(huán)中i++ 和 ++i的區(qū)別介紹
這篇文章主要介紹了JS for循環(huán)中i++ 和 ++i的區(qū)別介紹的相關(guān)資料,需要的朋友可以參考下2016-07-07javascript實(shí)現(xiàn)獲取瀏覽器版本、瀏覽器類(lèi)型
這篇文章主要介紹了javascript實(shí)現(xiàn)獲取瀏覽器版本,javascript實(shí)現(xiàn)獲取瀏覽器類(lèi)型兩大方面,對(duì)這方面感興趣的朋友可以參考一下2015-12-12