这个问题会导致页面定位的按钮会失灵,所以当键盘消失后,我们要想办法将页面拉下来,通过监听键盘事件,来解决:
let keyTimer = null;
document.body.addEventListener('focusin', () => {
//软键盘弹起事件
clearTimeout(keyTimer);
});
document.body.addEventListener('focusout', () => {
// 软键盘关闭事件
window.scrollTo(0, 0);
keyTimer = setTimeout(() => {
if (window.pageYOffset > 0) {
window.scrollTo(0, 0);
}
}, 200);
});
网友评论