移动端 输入框输入完成后 页面不回弹

  问题:移动端在输入框获取焦点,调出键盘,页面被顶上去。输入完成后,点完成,键盘收起,但是页面不会回弹。

  isWeiXinAndIos() {
    const ua = `${window.navigator.userAgent.toLowerCase()}`;
    const isWeixin = /MicroMessenger/i.test(ua);
    const isIos = /\(i[^;]+;( U;)? CPU.+Mac OS X/i.test(ua);
    return isWeixin && isIos;
  }
 
  weChatInputBug() { // 解决微信键盘收起页面不回弹的问题
    let myFunction;
    const isWXAndIos = this.isWeiXinAndIos();
    if (isWXAndIos) {
      document.body.addEventListener('focusin', () => {
        clearTimeout(myFunction);
      });
      document.body.addEventListener('focusout', () => {
        clearTimeout(myFunction);
        myFunction = setTimeout(() => {
          window.scrollTo({ top: 0, left: 0, behavior: 'smooth' });
        }, 200);
      });
    }
  }

猜你喜欢

转载自blog.csdn.net/z00001993/article/details/107310738