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中.

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...