如何在 Safari 中隐藏 iPad 键盘 +设计模式=开

发布于 2024-12-13 07:42:12 字数 432 浏览 2 评论 0 原文

iOS5 现在支持 designMode=On。我把它设置在 iframe 的文档上,效果很好。现在,我想在单击可编辑文档(在我的例子中= iframedoc )内的图像后使用 Javascript 隐藏屏幕键盘。 我尝试了 iframedoc.blur()、iframedoc.activeElement.blur()、iframedoc.body.blur() 或 iframe.contentWindow.blur() 并且我还尝试将焦点设置为隐藏链接或提交按钮,但它是不为我工作。

对于文本输入字段,模糊似乎有效,但我有一个 designmode=on 文档,因此这个问题的解决方案对我不起作用: iPad Safari - 让键盘消失

iOS5 now supports designMode=On. I set that on a document of an iframe and it works pretty well. Now I want to hide the onscreen keyboard with Javascript after clicking on an image inside that editable document (=iframedoc in my case).
I tried iframedoc.blur(), iframedoc.activeElement.blur(),iframedoc.body.blur() or iframe.contentWindow.blur() and I also tried to set the focus to a hidden link or a submit button but it is not working for me.

For text input fields just blur seems to work but I have a designmode=on document so the solutions for this question are not working for me:
iPad Safari - Make keyboard disappear

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

你列表最软的妹 2024-12-20 07:42:12

'touchstart' 事件的事件处理程序中调用 preventDefault()

Call preventDefault() in the event handler for the 'touchstart' event.

毅然前行 2024-12-20 07:42:12

看来几个小时后我找到了解决方法:
1. 将焦点设置到屏幕上的另一个标准输入字段,以便键盘连接到该字段
2.对该字段进行模糊()

此解决方法处理起来有点复杂,因为它将视图滚动到其他字段。因此,这也必须像移动输入字段一样得到解决。

it seems that after hours I found a workaround:
1. set focus to another standard input field on screen so the keyboard is connected to that field
2. make a blur() of that field

this workaround is a bit complicated to handle because it scrolls the view to that other field. So that has to be solved as well like with a moving input field.

菊凝晚露 2024-12-20 07:42:12

这是一个很好的解决方案 从此堆栈答案,我也被困在这个问题上。

Here is a great solution found from this stack answer, I was stuck on this too.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文