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

