iOS - 删除带有聚焦输入元素的iFrame仍保持光标可见和键盘打开

5

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

我有一个包含输入元素的iFrame页面。外层页面有一个按钮,可以将iFrame从DOM中删除。在iOS 9.3.2的Safari/Chrome中(我在iPhone 6s上进行了测试),当焦点在输入框中时单击该按钮会导致iFrame被删除,但光标仍然闪烁在屏幕上。此外,键盘保持打开状态(点击键不起作用)。在关闭键盘后,单击屏幕的任何其他位置会再次弹出键盘。

我已经尝试在单击按钮时从托管页面向iFrame发布消息并执行以下操作:

document.activeElement.blur()

在iFrame内部。没有帮助……我已经想不出更好的办法了。


1
我也有这个问题。 - Nick Ginanto
1
另一个遇到相同问题的人... - dloeda
1个回答

0

我一直在尝试解决我的项目中的这个问题,我注意到iframe不是活动元素。一个可能的解决方法是通过编程方式聚焦iframe,然后模糊它。

这对我来说很好用。我查看了iOS论坛,似乎这是iOS9 webview的一个bug,并且可能存在于iOS10中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接