在 iOS 中打开: https://jsfiddle.net/rLLvd18q/31/
我有一个包含输入元素的iFrame页面。外层页面有一个按钮,可以将iFrame从DOM中删除。在iOS 9.3.2的Safari/Chrome中(我在iPhone 6s上进行了测试),当焦点在输入框中时单击该按钮会导致iFrame被删除,但光标仍然闪烁在屏幕上。此外,键盘保持打开状态(点击键不起作用)。在关闭键盘后,单击屏幕的任何其他位置会再次弹出键盘。
我已经尝试在单击按钮时从托管页面向iFrame发布消息并执行以下操作:
document.activeElement.blur()
在iFrame内部。没有帮助……我已经想不出更好的办法了。