日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

iOS新版微信底部工具欄遮擋問題完美解決

瀏覽:156日期:2022-06-03 13:49:17

一、問題描述:

蘋果設備(iOS)微信中打開H5頁面,從首頁跳轉到其他頁面后,頁面的底部會出現一個帶有前進和后退按鈕工具欄,而該工具欄會遮擋住面底部的內容,影響頁面的正常使用。

二、原因分析:

造成該現象的原因是,當頁面跳轉時,微信瀏覽器會通過window.history讀取到瀏覽的歷史記錄,此時便會在頁面底部顯示出前進后退按鈕的工具欄,造成頁面底部內容遮擋。

三、解決方案:

了解了該問題出現的原因,我們也就有了解決辦法。首先想到的方案就是控制瀏覽器的歷史記錄。由于考慮到安全性問題,瀏覽器的歷史記錄不支持刪除和修改等操作,只能通過新增或替換的方式來實現對瀏覽歷史的操作,因此可以有以下方案:

(一)方案一:將頁面的路由跳轉方式更換為 “replace” 方式,原生寫法可以使用 window.location.replace() 替代 window.location.href ;vue中可以用this.$router.replace() 替代 this.$router.push()。

本以為這樣就可以解決該問題,但是經過測試發現該方案也會出現一些弊端:

無法使用后退功能,在其他機型(安卓機型)上后退會直接退出; 跳轉到某些外部頁面再后退回來,底部的工具欄還會出現。

為了解決第一個問題,想到了第二個方案——監聽瀏覽器返回功能:

(二)方案二:通過history的state來監聽瀏覽器的返回事件,通過js代碼來模擬瀏覽器的頁面后退操作,以此來解決無法后退的問題。但是該方案由于代碼改動較大且頁面間的跳轉情況過于繁瑣,暫時擱置。

考慮到操作history比較繁瑣,轉而考慮是否可以通過修改樣式來實現兼容:

(三)方案三:使用媒體查詢,手動設置兩種頁面樣式,通過判斷機型是否為iOS來展示不同的頁面樣式,將iOS端的底部按鈕欄位置預留出來。 但是由于首次進入頁面時并無底部欄,且該方案需要判斷的iOS機型和版本條件過多,樣式的改動也較大,暫時擱置。

進一步分析該問題發生的原因,發現出現遮擋的主要原因是,底部的工具欄是在頁面完成渲染之后才渲染的,因此才會出現覆蓋原頁面的問題,如果能讓該工具欄優先于頁面渲染,則頁面的視口高度就會是瀏覽器去掉底部工具欄之后的高度,這樣就不會出現頁面內容被遮擋的問題。想到了這一層面后我有如醍醐灌頂,終于找到可以完美解決的辦法了!

(四)最終方案:在頁面加載之前通過主動添加空的歷史記錄,觸發瀏覽器的history監聽機制,讓瀏覽器先于頁面調出底部工具欄,從而解決遮擋問題。

所以我們需要在路由守衛中增加對 window.history 的處理,代碼如下:

router.beforeEach((to, from, next) => { window.history.replaceState(null, null, window.localtion.href); next();})

由于項目使用的是vue,這里只展示vue中的寫法,使用其他寫法的同學可以類比一下。

這里之所以用replaceState 而不用 pushState ,是因為后者會在瀏覽器中多增加一條歷史數據,這會導致在瀏覽器后退操作時需要后退兩次才可以返回到之前的頁面;而使用replaceState 則是替換瀏覽歷史中的上一條記錄,用當前頁面的地址替換上一條記錄,本質上瀏覽歷史是不變的,自此關于iOS端微信的底部工具欄遮擋問題就可以完美解決了。

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

標簽: 微信
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲狼人精品一区二区三区| 久久av电影| 欧美国产极品| 91欧美国产| 欧美日韩一视频区二区| 亚洲一区不卡| 米奇777超碰欧美日韩亚洲| 国产精品久久| 中文不卡在线| 亚洲免费黄色| 极品日韩av| 国产高清不卡| 精品女同一区二区三区在线观看| 精品免费视频| 欧美激情福利| 国产色噜噜噜91在线精品| 亚洲一二av| 一区二区三区四区日韩| 一区在线免费| 丝袜美腿高跟呻吟高潮一区| 欧美69视频| 日韩午夜电影| 天堂va蜜桃一区二区三区| 亚洲免费激情| 一级欧美视频| 欧美一区在线观看视频| 青草综合视频| 综合一区二区三区| 中文字幕在线视频久| 精品久久免费| 神马日本精品| 欧美特黄一区| 不卡中文字幕| 视频在线观看一区二区三区| 国产欧美另类| 国产精品美女久久久久久不卡| 精品亚洲a∨| 亚洲一区成人| 电影91久久久| 亚洲欧洲免费| 蜜桃av在线播放| 国产日韩一区| 欧美日韩四区| 国产探花一区| 欧美日韩国产在线一区| 久久不卡日韩美女| 国产精品三上| 中文字幕在线官网| 日韩激情一区二区| 欧美一区二区三区高清视频| 国产图片一区| 水野朝阳av一区二区三区| 六月丁香综合在线视频| 一区二区电影| 亚洲精品电影| 国产v日韩v欧美v| 欧美日韩伊人| 老鸭窝毛片一区二区三区| 久久精品九色| 日韩精品免费视频人成| 一区在线免费观看| 日韩三区在线| 国产精品99精品一区二区三区∴| 美女91精品| 九九综合在线| 日韩伦理一区| 精品久久不卡| 欧美黄页在线免费观看| 日韩精品电影一区亚洲| 在线亚洲国产精品网站| 亚洲成av人片一区二区密柚| 久久永久免费| 国产精品免费99久久久| 在线视频亚洲欧美中文| 欧美日韩国产欧| 亚洲精品国产偷自在线观看| 999国产精品| 日韩欧美午夜| 91亚洲国产| av中文资源在线资源免费观看| 久久久久97| 黑森林国产精品av| 98精品久久久久久久| 日韩av专区| 伊伊综合在线| 深夜视频一区二区| 久久亚洲国产| 在线亚洲欧美| 亚洲免费一区二区| 亚洲深夜福利在线观看| 视频国产精品| 国产探花一区二区| 久久av影院| 国产中文欧美日韩在线| 国产一区二区三区日韩精品 | 日韩av资源网| 欧美亚洲色图校园春色| 国产欧美精品| 鲁大师精品99久久久| 欧美精品91| 久久精品国产久精国产爱| 国产精品久久免费视频| 国产精品115| 精品亚洲自拍| 亚洲一区资源| 美女少妇全过程你懂的久久| 欧美日韩一区二区综合| 精品中文一区| 美女精品在线观看| 91亚洲精品视频在线观看 | 91麻豆精品| 久久久精品国产**网站| av最新在线| 欧美精品羞羞答答| 视频一区二区国产| 国产精品一区二区精品视频观看 | 国产一区二区三区不卡视频网站| 精品不卡一区| 一区在线视频观看| 亚洲精品裸体| 麻豆91在线播放| 亚洲三级欧美| 蘑菇福利视频一区播放| 国产日韩欧美一区二区三区| 国产96在线亚洲| 亚洲综合电影一区二区三区| 青青草精品视频| 日韩欧美一区二区三区在线视频 | 91精品精品| 亚洲天堂免费| 老司机精品在线| 欧美精选一区二区三区| 日产欧产美韩系列久久99| 国产成人1区| 亚洲高清影视| 欧美黑人做爰爽爽爽| 精品91久久久久| 美女视频免费精品| 激情偷拍久久| 久久av网址| 西西人体一区二区| 精品视频91| 日韩在线一二三区| 六月丁香综合在线视频| 午夜欧美精品久久久久久久| 国产私拍福利精品视频二区| 国产91精品对白在线播放| 日韩精品一区二区三区中文在线 | 蜜臀国产一区二区三区在线播放| 国产精品亚洲欧美日韩一区在线| 视频福利一区| 国产精品久久久久久模特| 激情综合网站| 精品视频久久| 日韩欧美在线精品| 久久天堂成人| 国产欧美日韩精品一区二区免费| 黄色不卡一区| 亚洲国产福利| 欧美日韩91| 在线视频免费在线观看一区二区| 欧美日韩一区二区三区四区在线观看 | av亚洲免费| 欧美激情福利| 亚洲欧美久久精品| 亚洲国产不卡| av日韩中文| 欧美极品一区二区三区| 日本亚洲三级在线| 精品国模一区二区三区| 欧美精品aa| 日本伊人午夜精品| 夜夜嗨网站十八久久| 日韩啪啪电影网| 捆绑调教美女网站视频一区| 色狠狠一区二区三区| 五月天综合网站| 蜜臀国产一区| 国产一区日韩| 国产日韩亚洲| 日韩一区二区三区精品视频第3页 日韩一区二区三区免费视频 | 国产精品777777在线播放| 日韩成人免费| 国产激情久久| 日韩高清欧美激情| 亚洲午夜久久| 蜜桃久久久久久| 亚洲欧美久久久| 国产一区二区高清| 欧美日韩日本国产亚洲在线 | 亚洲区国产区| 亚洲一区欧美激情| 欧美日韩国产探花| 最新日韩av| 一区三区视频| 国产精品腿扒开做爽爽爽挤奶网站| 日韩精品dvd| 日韩成人免费| 日韩大片免费观看| 黑人精品一区|