// 兼容iPhone6键盘弹出无法回弹原位,且页面卡住了
setTimeout(()=>{
if(document.activeElement.tagName == 'INPUT' || document.activeElement.tagName == 'TEXTAREA'){
return
}
let result='';
if(/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) { //判断iPhone|iPad|iPod|iOS
result = 'ios'
}else if(/(Android)/i.test(navigator.userAgent)) { //判断Android
result = 'android'
}
if( result = 'ios' ){
document.activeElement.scrollIntoViewIfNeeded(true);
var scrollHeight = document.documentElement.scrollTop || document.body.scrollTop || 0;
window.scrollTo(0, Math.max(scrollHeight - 1, 0));
}
},20)
本文探讨了如何修复iPhone 6键盘弹出后无法回弹及页面卡顿的问题,通过navigator.userAgent检测设备类型,并针对iOS和Android分别采取相应滚动和滚动处理策略。
3990

被折叠的 条评论
为什么被折叠?



