色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

iOS新版微信底部返回橫條問題的解決

瀏覽:145日期:2022-06-03 13:32:25

之前沒有怎么接觸過微信開發,只是對H5比較熟。最近維護一個微信公眾號的項目,遇到了iOS端返回鍵的坑。

描述一下:

從公眾號打開頁面后,底部有個返回的小橫條,恰好也擋住了頁面。這不行啊,得解決。

頁面的高度是調用 $(window).height();來獲取的,但道理來講應該沒什么問題。第一個反應是,要不判斷一下設備,如果是iOS則給添加一個高度?這個想法還沒實行呢,就發現了一個現象。第一次進來的時候是擋著的,但是刷新一下就不擋了。然后就想著要不判斷第一次進來給個刷新?

然后落實了,改代碼。的確沒有問題,進來之后會判斷是否第一次,如果是第一次則刷新頁面。刷新之后頁面高度顯示正常。

但是在頁面加載后刷新,會有很明顯的跳轉,也耗資源。不是最好的解決方式。然后繼續整改。

最后還是得從源頭出發,找到為什么會有底部的小橫條。

一般的,如果是第一個界面,是沒有底部橫條的。當頁面發生跳轉后,會有底部小橫條。

然后我就在頁面中找跳轉,最后發現,有幾行代碼是給當前添加歷史記錄的!

代碼如下:

function(){ pushHistory(); window.addEventListener('popstate', function(e) { WeixinJSBridge.invoke(’closeWindow’,{},function(res){ }); }, false); function pushHistory() { var state = { title: 'title', url: '#' }; window.history.pushState(state, 'title', '#'); } }

分析一下代碼,這里其實就是 添加一個歷史記錄,有了歷史記錄,微信的小橫條就會出來,Android的返回鍵就可以監聽到。然后這里修改了返回事件,當點擊返回時觸發關閉當前頁面。

我覺得這個代碼應該是微信公眾號開發里面比較常用的一種方式。在以前的話,也沒什么問題,可以返回關閉頁面,比較方便。但是升級之后,微信多出來底部的返回條,而頁面高度是在之前取的值,那么頁面的高度就是未加橫條的高度,橫條出現后自然會遮擋住頁面內容。

解決方式也很簡單,把這段代碼 提前,提前到獲取高度之前,這樣的話先有了橫條,再有高度,則高度剛剛好是中間部分,這樣就不會有遮擋問題

到此這篇關于iOS新版微信底部返回橫條問題的解決的文章就介紹到這了,更多相關iOS 微信底部返回橫條 內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: 微信
相關文章:
主站蜘蛛池模板: 一级特黄aaa大片在线观看 | 国产自偷自拍 | 国产乱码精品一区二区三区中 | 国产成人一区二区三中文 | 91精品国产综合久久青草 | 一级特黄a免费大片 | 精品国产免费观看一区 | 久久久久久一品道精品免费看 | 一级国产a级a毛片无卡 | 夜夜操影院 | 中文字幕在线一区二区在线 | 一级在线观看视频 | 免费看操片 | 久久久一区二区三区 | 亚洲欧美久久精品 | 成人99国产精品一级毛片 | 99国产精品热久久久久久夜夜嗨 | a毛片免费在线观看 | 中文在线三级中文字幕 | a男人的天堂久久a毛片 | 亚洲超大尺度激情啪啪人体 | 一级在线毛片 | 日韩欧美亚洲国产 | 情侣自拍啪啪 | 日韩一级视频在线观看播放 | 亚洲一区二区三区高清 | 一区二区三区四区在线 | 成人在线观看午夜 | 91国在线视频 | 国产萌白酱在线一区二区 | 日韩一区二区三区视频在线观看 | 中文字幕一区二区三区精品 | 日本韩国台湾香港三级 | 久草资源在线视频 | 国产成人自拍在线 | 欧美国产在线视频 | 中文字幕一区二区三区精彩视频 | 成人三级在线播放线观看 | 日韩在线视频免费不卡一区 | 一区二区三区在线免费看 | 91热久久免费频精品动漫99 |