IOS键盘弹出 不会改变webview高度,而安卓(大部分)会。
IOS键盘收起 编辑框会失焦点,而安卓(大部分)不会。
/** 修正安卓收起键盘不聚焦 */
export function fixAndroidKeyboard() {
if (/(iPhone|iPod|iPad|Macintosh)/i.test(navigator.userAgent)) return
if (isFixAndroid) return
isFixAndroid = true
const originWindowH = window.innerHeight
window.addEventListener('resize', () => {
if (originWindowH !== window.innerHeight || document.activeElement?.nodeName === 'BODY') return
console.info('键盘收起,主动失焦')
document.activeElement?.blur()
})
}
修正后,键盘是否弹起可以监听input
textarea
[contenteditable="true"]
的focus事件
网友评论