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环境下采取做这个处理