可能出现的问题:
1、input输入框关闭软键盘后,页面没有往下弹出来
3、使用vant的dialog或者popup等组件时,因为ios端h5页面距离改变了的原因,导致点击按钮无效
在app.vue的created()
周期中加入如下代码, 失焦后将页面回到顶部
// ios页面输入框失焦要页面重置到顶部
if (this.$isIos()) { // 判断是否是ios端
let flag = false
let pageBackNormFunc
document.body.addEventListener('focusin', () => {
// 软键盘弹起事件
flag = true
pageBackNormFunc && clearTimeout(pageBackNormFunc)
})
document.body.addEventListener('focusout', () => {
// 软键盘关闭事件
if (flag) {
pageBackNormFunc = setTimeout(function () { // // 当键盘收起的时候让页面回到原始位置
window.scrollTo({ top: 0, left: 0, behavior: 'smooth' })
}, 200)
}
flag = false
})
}