这个问题是手机输入法是第三方输入导致,例如百度输入法、搜狗,ios会有不同版本导致
解决办法是全局监听失去焦点事件
window.addEventListener('focusout', (e) => {
console.log('键盘收起')
if (['TEXTAREA', 'INPUT'].indexOf(e.target.tagName) !== -1) { // 防止其非输入框的事件触发
window.scrollTo(0, 0)
}
})