我的解决方法(完美兼容安卓和ios)如下: 采用resize事件,键盘弹出收起均会触发resize事件,键盘弹起时windown.innerHeight是小于窗口可视化高度的,进而对fixed定位的按钮进行显示隐藏即可。 // 窗口高度 const H = window.innerHeight; // 页面初始化后绑定resize方法 window.addEventListener('resize', () => { if(window.innerHeight < H){ // 隐藏按钮(原生js进行按钮隐藏,这里是react) this.setState({ showBtn: false }) }else{ // 显示按钮 this.setState({ showBtn: true }) } });
我的解决方法(完美兼容安卓和ios)如下: