解決微信端蘋果手機IOS版本12以上輸入內(nèi)容后,點擊彈出彈出框之后,背景圖底部留有空白,且不能點擊保存按鈕

前幾天寫了一個公眾號的幾個H5界面,寫完在測試的時候,發(fā)現(xiàn)一個問題。頁面存在好幾個單選按鈕,還有輸入框,我自己的安卓手機正常測試走流程是沒有任何問題的,但是一用蘋果手機測試就出現(xiàn)了問題:蘋果手機在選擇單選按鈕之后,輸入框輸入內(nèi)容之后,再點擊提交按鈕,彈出彈出框,會發(fā)現(xiàn)背景圖底部留有空白,且彈出框上面的保存按鈕不能點擊,沒反應(yīng),但自己滑動一下背景圖,彈出框的按鈕就可以點擊了,查了很多資料,找了一段代碼,在蘋果手機上測試可以(測試是在QQ上看的),后來發(fā)現(xiàn)東西放到公眾號上后,在微信端打開還是不行,同樣的問題,而且還跟IOS版本有關(guān),12以上的還是不行,最后還是找到了解決的辦法,兼容IOS所有的版本:

? ?? document.body.addEventListener('focusout', () => {

? ? //軟鍵盤收起的事件處理

? ? let ua = window.navigator.userAgent;

? ? let app = window.navigator.appVersion;

? ? //$alert('瀏覽器版本: ' + app + '\n' + '用戶代理: ' + ua);

? ? if(!!ua.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/)) {

? ? ? ? //$alert('ios端');

var currentPosition, timer;

var speed = 1;

timer = setInterval(function() {

? ? currentPosition = document.documentElement.scrollTop || document.body.scrollTop;

? ? currentPosition -= speed;

? ? window.scrollTo(0, currentPosition); //頁面向上滾動

? ? currentPosition += speed;

? ? window.scrollTo(0, currentPosition); //頁面向下滾動

? ? clearInterval(timer);

}, 100);

? ? } else if(ua.indexOf('Android') > -1 || ua.indexOf('Adr') > -1) {

? ? ? ? //$alert('android端');

? ? }

})

完美解決以上問題。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 事件源對象 event.srcElement.tagName event.srcElement.type 捕獲釋放...
    孤魂草閱讀 1,000評論 0 0
  • 100個常用的javascript函數(shù) 1、原生JavaScript實現(xiàn)字符串長度截取 復(fù)制代碼代碼如下: fun...
    老頭子_d0ec閱讀 412評論 0 0
  • 1.第一種方式:錨鏈接 優(yōu)點:簡單快速,沒有兼容性問題 缺點: 視覺上不夠直觀,用戶體驗不太好 2.js的方式: ...
    love2013閱讀 852評論 0 0
  • JavaScript經(jīng)典代碼總結(jié) oncontextmenu="window.event.returnvalue=...
    嗝喯唲閱讀 1,029評論 0 13
  • Mobile Web Favorites 參與貢獻 移動前端開發(fā)收藏夾,歡迎使用Issues以及 Pull Req...
    柴東啊閱讀 957評論 0 2

友情鏈接更多精彩內(nèi)容