最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2020年03月03日 09:54:41   作者:技術(shù)熊  
這篇文章主要介紹了iOS新版微信底部返回橫條問題的解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

之前沒有怎么接觸過微信開發(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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

英吉沙县| 原阳县| 永仁县| 彭阳县| 玉山县| 昌邑市| 诸暨市| 孙吴县| 呈贡县| 山阳县| 建德市| 都安| 天门市| 天门市| 通化县| 汉阴县| 保康县| 兰州市| 巴林左旗| 英吉沙县| 无为县| 扎囊县| 乌兰浩特市| 溧水县| 永兴县| 自贡市| 斗六市| 丰城市| 定襄县| 平阴县| 南昌县| 芦溪县| 广宗县| 连南| 蒲江县| 南宁市| 北安市| 西安市| 泗阳县| 东乡族自治县| 新竹市|