问题:
做页面的时候遇到IOS端使用时,输入法输入框不回弹的问题
解决:
var u = navigator.userAgent, app = navigator.appVersion;
var isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
$(document).ready(function(){
$("input").blur(function(){
if (isIOS) {
blurAdjust()
}
});
});
// 解决苹果手机不回弹的方法
function blurAdjust(e){
setTimeout(()=>{
if(document.activeElement.tagName == 'INPUT' || document.activeElement.tagName == 'TEXTAREA'){
return
}
let result = 'pc';
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);
}
},100);
};
十分感谢!!!作者:KevinLee0424
链接:https://www.jianshu.com/p/4d9a54e5c2b4
在此做下笔记。