const u = navigator.userAgent const isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/) // 如果是IOS设备 if (isiOS) { let flag = false let pageBackNormFunc // 聚焦后,键盘弹起 document.body.addEventListener('focusin', () => { flag = true pageBackNormFunc && clearTimeout(pageBackNormFunc) }) // 失焦后,键盘关闭 document.body.addEventListener('focusout', () => { if (flag) { // 页面滚动回原来的位置 pageBackNormFunc = setTimeout(() => { window.scrollTo({ top: 0, left: 0, behavior: 'smooth' }) }, 200) } flag = false }) }
直接复制粘贴过去就能用!
部分iOS系统中软键盘收起H5页面不回落
最新推荐文章于 2023-08-15 15:18:09 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)