js 没有办法对手机软键盘直接进行监听的
那是否可以对 input 失去焦点进行监听
搜一了一个 MDN Web 文档 ,发现
focus 和 blur 不会冒泡,而 focusin 和 focusout 可以支持冒泡,加事件代理,当触发 focusout 事件后滚一下
测试后发现 ios 可以监听到 focusout 事件,而 android 在键盘收起后,input 仍处于焦点状态,无法触发 focusout 事件
添加 resize 事件后 发现 android 在唤起键盘收起键盘后 window.innerHeight 会有改变,而 ios 不会
js 移动端对键盘监听
你可以在它的onactivate()内做处理是body的方法.应该是所有对象都有,from,window 都可以.
onactivate() 当对象设置为活动元素时触发。
OnDeactivate() 当对象设置为非活动元素时触发.
明白了吗?