成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

微信開(kāi)發(fā),仿原生實(shí)現(xiàn) “再按一次返回”功能

binta / 2012人閱讀

摘要:應(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

相關(guān)文章

  • 微信開(kāi)發(fā),仿原生實(shí)現(xiàn)再按一次返回功能

    摘要:應(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)有任何提示,但我看到【京東微信公眾...

    remcarpediem 評(píng)論0 收藏0
  • 微信小程序資源匯總

    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 - 微信小程...

    Olivia 評(píng)論0 收藏0
  • 微信小程序?qū)崙?zhàn)(一)之仿美麗說(shuō)

    摘要:被美麗說(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)手,很著急,那兩天一直在思考在查找,弄得自己特別煩躁...

    wangdai 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<