久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

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

描述一下:

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

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

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

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

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

一般的,如果是第一個界面,是沒有底部橫條的。當(dāng)頁面發(fā)生跳轉(zhuǎn)后,會有底部小橫條。

然后我就在頁面中找跳轉(zhuǎn),最后發(fā)現(xiàn),有幾行代碼是給當(dāng)前添加歷史記錄的!

代碼如下:

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', '#'); } }

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

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

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

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

標(biāo)簽: 微信
相關(guān)文章:
主站蜘蛛池模板: 日本一区二区三区免费观看 | www.天天操.com| 亚洲天堂电影网 | 蜜臀影院 | 韩日精品 | 欧美日韩一区在线 | 日韩在线观看第一页 | 中文字幕久久久 | 久久精品欧美一区二区三区不卡 | 日韩精品一区二区三区视频播放 | 成人欧美一区二区三区在线播放 | 亚洲精品日韩激情在线电影 | 久久国产欧美日韩精品 | 欧美日韩精品 | h片在线免费观看 | 亚洲免费在线视频 | 国产精品99久久久久久动医院 | 婷婷激情五月 | 欧美成人精品一区二区三区在线看 | 欧美一级黄带 | 日韩欧美一区二区三区免费观看 | 91在线视频在线 | 中国91视频 | 久久久www成人免费无遮挡大片 | 一区二区三区在线视频播放 | 日本伊人网站 | 一级片在线观看 | 免费在线观看av的网站 | 综合一区二区三区 | 日韩成人在线网 | 国产毛片网站 | 欧美极品欧美精品欧美视频 | 久久精品国产99国产精2020新增功能 | 日本黄色大片免费 | 日日插日日操 | 日本a视频 | 一级篇| 精品日韩一区二区 | 在线一区二区三区视频 | 国产精品99久久久久久动医院 | 日韩激情欧美 |