在APP.vue的created()里面判断
this.isIOS = isIOS()
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
})
}
写一个自定义事件,判断是不是Ios端口
export function isIOS() {
var u = navigator.userAgent
return !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/)
}