关于ios键盘收起推上去的位置没还原留空白的问题

 document.body.addEventListener("focusout", () => {
      //软键盘收起的事件处理
      setTimeout(() => {
        const scrollHeight =
          document.documentElement.scrollTop || document.body.scrollTop || 0;
        window.scrollTo(0, Math.max(scrollHeight - 1, 0));
      }, 100);
    });

这个是通过监听键盘收起事件来使其滚动回到原来的位置,网上也有其他的方法,是通过监听input select 或者 textarea失去焦点来解决这个问题的,虽然大部分场景下是可以解决的,但是在操作富文本的时候,底层代码并不包含这些标签,是通过div模拟的一个可以输入的文本域,所以对应的事件也不生效,而监听键盘收起则适用于所有场景,也可以在上面价格判断,只有在ios环境下采取做这个处理

猜你喜欢

转载自blog.csdn.net/weixin_44051839/article/details/86678552
今日推荐