ios12输入框无法自动回弹

问题:ios12中,键盘收回的时候,被顶起的输入框不会自动收回
解决方案:在输入框blur的时候,调用下面的fixScrollBack函数,让页面滚动下

const ios12 = /iPhone\sOS\s12_/.test(navigator.userAgent)

const getScrollTop = () =>
    window.pageYOffset
    || document.documentElement.scrollTop
    || document.body.scrollTop
    || 0

export const fixScrollBack = () => {
    if (!ios12) return
    setTimeout(() => {
        window.scrollTo(0, getScrollTop() - 1)
    })
}
posted @ 2021-09-30 15:18  wmui  阅读(198)  评论(0编辑  收藏  举报