微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – iOS – 删除带有聚焦输入元素的iFrame,使光标保持可见,键盘打开

在iOS中打开:
https://jsfiddle.net/rLLvd18q/31/

我有一个托管带有输入元素的iFrame的页面.外部页面一个按钮,用于从DOM中删除iFrame.在iOS 9.3.2中的Safari / Chrome中(我在iPhone 6s上测试过)在输入聚焦时单击该按钮会导致iFrame被移除,但光标在屏幕上保持闪烁.此外,键盘保持打开状态(单击键不起作用).关闭键盘后,单击屏幕中的任何其他位置会使键盘再次弹回.

我已经尝试在点击按钮并执行操作时单击从主机页面到iFrame的按钮时发布消息

document.activeElement.blur()

在iFrame里面.没有帮助……我的想法已经不多了……

解决方法

我一直在尝试在我的项目中解决这个问题,我注意到iframe不是活动元素.可能的解决方法可能是以编程方式关注iframe,然后将其模糊.

这对我来说很好.我检查了iOS论坛,看起来这是一个iOS9 webview bug,可能出现在iOS10中.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐