摘要:應(yīng)用場(chǎng)景在微信開(kāi)發(fā)菜單的時(shí)候,遇到一個(gè)問(wèn)題,當(dāng)從菜單進(jìn)去的頁(yè)面后,如果立刻按返回鍵,則出現(xiàn)返回到微信公眾號(hào)的微信界面。并沒(méi)有任何提示,但我看到京東微信公眾號(hào)點(diǎn)擊進(jìn)去,立刻按返回鍵時(shí)是有提示的,在微信開(kāi)發(fā)文檔中并未找到相關(guān)的說(shuō)明。
應(yīng)用場(chǎng)景
方案原理在微信開(kāi)發(fā)菜單的時(shí)候,遇到一個(gè)問(wèn)題,當(dāng)從菜單進(jìn)去的頁(yè)面后,如果立刻按返回鍵,則出現(xiàn)返回到微信公眾號(hào)的微信界面。并沒(méi)有任何提示,但我看到【京東微信公眾號(hào)】點(diǎn)擊進(jìn)去,立刻按返回鍵時(shí)是有提示的,在微信JSSDK 開(kāi)發(fā)文檔中并未找到相關(guān)的說(shuō)明。注意【京東】右上角,都是可以自定義的。
方案代碼利用HTML5的window.history.pushState特性,例如 當(dāng)從A頁(yè)面進(jìn)入時(shí),先判斷window.history.length==1那么調(diào)用window.history.pushState 寫(xiě)進(jìn)一個(gè)空歷史記錄。并且監(jiān)聽(tīng)返回鍵,當(dāng)按下返回鍵時(shí)(我們是沒(méi)辦法阻止返回事件的,但由于上一個(gè)歷史記錄是空白的,所以的還是當(dāng)前頁(yè)面。),監(jiān)聽(tīng)到返回事件 使用layer彈框插件提示,“您確定要返回微信嗎?” 或者其他。點(diǎn)擊【再逛逛】,則再次寫(xiě)入空白歷史記錄,點(diǎn)擊【確定】或者再次點(diǎn)擊【返回鍵】則關(guān)閉微信瀏覽器。
if(window.history.length==1){//判斷是第一次從微信菜單進(jìn)入頁(yè)面 //寫(xiě)入空白歷史記錄 pushHistory(); } //延時(shí)監(jiān)聽(tīng) setTimeout(function () { //監(jiān)聽(tīng)物理返回按鈕 window.addEventListener("popstate", function(e) { layer.open({ content: "您確定要返回微信嗎?", btn: ["確認(rèn)", "再逛逛"], shadeClose: false, yes: function(){ //調(diào)用微信瀏覽器私有API關(guān)閉瀏覽器 WeixinJSBridge.call("closeWindow"); }, no: function(){ //點(diǎn)擊【再逛逛】,再次寫(xiě)入空白歷史記錄 pushHistory(); } }); }, false); }, 300); /** * [pushHistory 寫(xiě)入空白歷史記錄](méi) * @author 邱先生 * @copyright 煙火里的塵埃 * @version [V1.0版本] * @date 2016-07-30 * @return {[type]} [description] */ function pushHistory() { var state = { title: "title", url: "#" }; window.history.pushState(state, "title", "#"); }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/86470.html
摘要:應(yīng)用場(chǎng)景在微信開(kāi)發(fā)菜單的時(shí)候,遇到一個(gè)問(wèn)題,當(dāng)從菜單進(jìn)去的頁(yè)面后,如果立刻按返回鍵,則出現(xiàn)返回到微信公眾號(hào)的微信界面。并沒(méi)有任何提示,但我看到京東微信公眾號(hào)點(diǎn)擊進(jìn)去,立刻按返回鍵時(shí)是有提示的,在微信開(kāi)發(fā)文檔中并未找到相關(guān)的說(shuō)明。 應(yīng)用場(chǎng)景 在微信開(kāi)發(fā)菜單的時(shí)候,遇到一個(gè)問(wèn)題,當(dāng)從菜單進(jìn)去的頁(yè)面后,如果立刻按返回鍵,則出現(xiàn)返回到微信公眾號(hào)的微信界面。并沒(méi)有任何提示,但我看到【京東微信公眾...
awesome-github-wechat-weapp 是由OpenDigg整理并維護(hù)的微信小程序開(kāi)源項(xiàng)目庫(kù)集合。我們會(huì)定期同步上的項(xiàng)目到這里,也歡迎各位 UI組件開(kāi)發(fā)框架實(shí)用庫(kù)開(kāi)發(fā)工具服務(wù)端項(xiàng)目實(shí)例Demo UI組件 weui-wxss ★1873 - 同微信原生視覺(jué)體驗(yàn)一致的基礎(chǔ)樣式庫(kù)zanui-weapp ★794 - 好用易擴(kuò)展的小程序 UI 庫(kù)wx-charts ★449 - 微信小程...
摘要:被美麗說(shuō)少女粉吸引,就想著自己也寫(xiě)一個(gè)來(lái)練練手,正好最近在學(xué)習(xí)微信小程序。微信小程序的組件真的很強(qiáng)大,以前寫(xiě)圖片切換功能都好麻煩,小圓點(diǎn)的切換都要自己寫(xiě)。 被美麗說(shuō)少女粉吸引,就想著自己也寫(xiě)一個(gè)來(lái)練練手,正好最近在學(xué)習(xí)微信小程序。接下來(lái)讓我們分享一下我的學(xué)習(xí)歷程吧! 選題 其實(shí)糾結(jié)了好久該仿什么,看到別人都寫(xiě)的差不多了,自己卻還沒(méi)有動(dòng)手,很著急,那兩天一直在思考在查找,弄得自己特別煩躁...
閱讀 2278·2023-04-25 23:15
閱讀 1943·2021-11-22 09:34
閱讀 1564·2021-11-15 11:39
閱讀 971·2021-11-15 11:37
閱讀 2166·2021-10-14 09:43
閱讀 3506·2021-09-27 13:59
閱讀 1517·2019-08-30 15:43
閱讀 3480·2019-08-30 15:43