iOS - 删除带有焦点输入元素的 iFrame 可使光标可见并打开键盘
iOS - removing an iFrame with focused input element keeps the cursor visible and keyboard open
在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网络视图错误,可能存在于iOS10中。
相关文章:
- 自定义函数中的光标位置
- 在Widget代码中使用javascript从左向右滑动光标图像
- 将文本插入光标所在的文本区域
- Android键盘不适用于包含Javascript的网页
- 鼠标光标-用于wordpress网站
- javascript虚拟键盘
- iPad虚拟键盘-哪一个-javasctript解决方案
- 在Widget代码中没有jQuery的情况下,用光标图像从左滑动到右
- 我可以让我的Ajax调用引起一个“;进行中”;光标
- React Native DeviceEventEmitter键盘WillShow停止工作
- 通过键盘编写SVG文本
- 默认光标在IE和Mozilla中不起作用
- onmousedown更改光标;可能需要控制事件冒泡
- 使用键盘箭头在画布上移动字符串
- 由于滑块的原因,光标始终是D3中的十字光标
- 要将文本字段的光标从活动文本字段移动到新附加的文本字段,仅当活动文本字段已填充时,才从键盘按下回车键
- 网页中的鼠标光标或键盘响应
- 在键盘上的鼠标光标处淡入淡出潜水[Javascript/JQuery]
- 防止移动默认键盘同时保留文本插入光标
- iOS - 删除带有焦点输入元素的 iFrame 可使光标可见并打开键盘