input无法失去焦点的问题
发布于 6 年前 作者 czhou 11752 次浏览 来自 问答

在input聚焦状态时,通过手机通知跳转到其他界面(比如通过QQ消息通知跳转到QQ)或通过手机状态栏下拉菜单跳转到其他界面(比如长按蓝牙图标进入蓝牙界面)后,再返回小程序,会出现input无法丢失焦点的问题(iOS没试,不知道有没有),表现为手动收起键盘后,光标不会消失(textarea会消失,但是其实依然有bug),影响有:

如果开启了键盘弹起后页面上推,则上推的页面无法复原。

如果使用了scroll-view,滚动的时候input里的文字会在界面上飘啊飘…

如果设置了弹出菜单,点击后由于input无法失去焦点,键盘不会自动收起,则键盘面板会覆盖弹出菜单。

我观察了很多其他人的小程序,包括大厂的,几乎都存在这个bug(饿了么小程序貌似没有这个bug,不知道怎么办到的),这个是国务院客户端的小程序,看得比较清楚:

未聚焦状态

正常弹出键盘

正常弹出菜单,键盘收起

异常时,弹出菜单后键盘未收起,覆盖了菜单

回到顶部