原文 https://juejin.im/post/5c07442f51882528c4469769
这里直接给出解决方案
方案1
onBlur = (e) => { const { onBlur } = this.props; document.body && (document.body.scrollTop = 0); onBlur && onBlur(e); }
方案2
;(/iphone|ipod|ipad/i.test(navigator.appVersion)) && document.addEventListener('blur', (e) => {
// 这里加了个类型判断,因为a等元素也会触发blur事件
['input', 'textarea'].includes(e.target.localName) && document.body.scrollIntoView(false)
}, true)