欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

iOS新版微信底部返回橫條問(wèn)題的解決

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

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

描述一下:

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

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

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

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

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

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

然后我就在頁(yè)面中找跳轉(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í)就是 添加一個(gè)歷史記錄,有了歷史記錄,微信的小橫條就會(huì)出來(lái),Android的返回鍵就可以監(jiān)聽到。然后這里修改了返回事件,當(dāng)點(diǎn)擊返回時(shí)觸發(fā)關(guān)閉當(dāng)前頁(yè)面。

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

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

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

相關(guān)文章

  • iOS閱讀器與直播的控件重疊滑動(dòng)交互詳解

    iOS閱讀器與直播的控件重疊滑動(dòng)交互詳解

    這篇文章主要介紹了iOS閱讀器與直播的控件發(fā)生重疊時(shí)滑動(dòng)交互受到影響的問(wèn)題,開發(fā)中某個(gè)控件出現(xiàn)在其它控件上方是和你常見(jiàn)的情況,但是如果影響到正常的交互這就會(huì)成為大問(wèn)題,下面我們來(lái)了解一下
    2022-08-08
  • iOS實(shí)現(xiàn)簡(jiǎn)易鐘表

    iOS實(shí)現(xiàn)簡(jiǎn)易鐘表

    這篇文章主要為大家詳細(xì)介紹了iOS實(shí)現(xiàn)簡(jiǎn)易鐘表,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • IOS設(shè)置QQ小紅點(diǎn)消除的方法(一鍵退朝)

    IOS設(shè)置QQ小紅點(diǎn)消除的方法(一鍵退朝)

    這篇文章主要介紹了IOS設(shè)置QQ小紅點(diǎn)消除的方法(一鍵退朝),對(duì)ios設(shè)置小紅點(diǎn)消除相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧
    2016-01-01
  • iOS如何獲取漢字(簡(jiǎn)體中文)筆畫數(shù)詳解

    iOS如何獲取漢字(簡(jiǎn)體中文)筆畫數(shù)詳解

    這篇文章主要給大家介紹了關(guān)于iOS如何獲取漢字(簡(jiǎn)體中文)筆畫數(shù)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • iOS如何去掉導(dǎo)航欄(UINavigationBar)下方的橫線

    iOS如何去掉導(dǎo)航欄(UINavigationBar)下方的橫線

    本篇文章主要介紹了iOS如何去掉導(dǎo)航欄(UINavigationBar)下方的橫線,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2017-05-05
  • 深入講解iOS開發(fā)中應(yīng)用數(shù)據(jù)的存儲(chǔ)方式

    深入講解iOS開發(fā)中應(yīng)用數(shù)據(jù)的存儲(chǔ)方式

    這篇文章主要介紹了iOS開發(fā)中應(yīng)用數(shù)據(jù)的存儲(chǔ)方式,包括plistXML屬性列表和NSKeydeArchiver歸檔兩個(gè)部分,需要的朋友可以參考下
    2015-12-12
  • iOS中 UIImage根據(jù)屏寬調(diào)整size的實(shí)例代碼

    iOS中 UIImage根據(jù)屏寬調(diào)整size的實(shí)例代碼

    最近做項(xiàng)目遇到這樣一個(gè)需求,要求UIImage根據(jù)屏幕寬度按照自己本身比例改變高度,下面通過(guò)本文給大家分享iOS UIImage根據(jù)屏寬調(diào)整size的實(shí)例代碼,需要的朋友參考下吧
    2017-01-01
  • iOS模仿QQ側(cè)邊欄的實(shí)現(xiàn)方法實(shí)例

    iOS模仿QQ側(cè)邊欄的實(shí)現(xiàn)方法實(shí)例

    項(xiàng)目中要做側(cè)邊欄效果,網(wǎng)上諸多demo,都不是最理想的。最后決定自己來(lái)實(shí)現(xiàn)一個(gè),所以下面這篇文章主要給大家介紹了關(guān)于利用iOS模仿QQ側(cè)邊欄的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。
    2017-12-12
  • IOS  AFNetworking的Post失敗及requestSerializer的正確使用

    IOS AFNetworking的Post失敗及requestSerializer的正確使用

    這篇文章主要介紹了IOS AFNetworking的Post失敗及requestSerializer的正確使用的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • iOS 獲得現(xiàn)在的時(shí)間代碼

    iOS 獲得現(xiàn)在的時(shí)間代碼

    本文通過(guò)實(shí)例代碼給大家介紹了iOS 獲得現(xiàn)在的時(shí)間的方法,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有參考借鑒價(jià)值,需要的的朋友參考下吧
    2017-06-06

最新評(píng)論