Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript iOS键盘没有';t关闭,由iframe内的输入触发_Javascript_Html_Ios_Safari_Webkit - Fatal编程技术网

Javascript iOS键盘没有';t关闭,由iframe内的输入触发

Javascript iOS键盘没有';t关闭,由iframe内的输入触发,javascript,html,ios,safari,webkit,Javascript,Html,Ios,Safari,Webkit,我的网页上有一个模式窗口,其中包含一个,页面存储在远程服务器上。此页面包含带有一些元素的表单。当用户点击modal上的关闭按钮时,带有iframe的modal将隐藏 问题: 若用户开始在内的中键入内容,然后关闭模式,则键盘不会关闭,直到他按下Done按钮 我简化了这个示例,删除了模态实体,并提供了两个按钮:一个是隐藏模态,另一个是从DOM中删除模态 我尝试过使用窗口。activeElement将焦点显式设置为根页面上的不同元素(您可以在演示中查看),尝试调用iframe或iframe.c

我的网页上有一个模式窗口,其中包含一个
,页面存储在远程服务器上。此页面包含带有一些
元素的表单。当用户点击modal上的关闭按钮时,带有iframe的modal将隐藏

问题: 若用户开始在
内的
中键入内容,然后关闭模式,则键盘不会关闭,直到他按下
Done
按钮

我简化了这个示例,删除了模态实体,并提供了两个按钮:一个是隐藏模态,另一个是从DOM中删除模态

我尝试过使用
窗口。activeElement
将焦点显式设置为根页面上的不同元素(您可以在演示中查看),尝试调用
iframe
iframe.contentWindow
上的
.blur()
方法。 在我的应用程序中,
正在隐藏,但我已尝试将其从页面中删除

当前行为:

  • 用户开始在
    中键入
  • iOS键盘打开
  • 删除/隐藏iframe
  • 即使
    不存在或不隐藏,iOS键盘仍然打开

我认为,如果不再出现触发键盘的元素,键盘应该隐藏起来,就像在Android/Chrome上一样

在这种情况下,我有几个问题:

  • 我可以在我的应用程序中以某种方式解决此行为吗
  • 如果是iOS或WebKit中的bug,苹果或社区是否提供了一些bug追踪器来解决此类问题

使用响应程序链:UIApplication.sharedApplication().sendAction(“resignFirstResponder”,to:nil,from:nil,forEvent:nil)

使用UIView的endEditing:
self.view.endEditing(true)

这不是本地环境,只是一个网站,我没有访问此SDK的权限。