如何使用JavaScript捕获iOS上的隐藏键盘事件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用JavaScript捕获iOS上的隐藏键盘事件相关的知识,希望对你有一定的参考价值。

当在iPad虚拟键盘上按下隐藏键盘按钮时,我需要对网页内容进行一些调整。键盘隐藏时会启动哪个javascript事件?

答案

您可以使用focusout事件。这就像模糊,但泡沫。键盘关闭时会触发(当然也包括其他情况)。在Safari和Chrome中,事件只能使用addEventListener注册,而不能使用旧方法注册。以下是我在键盘解雇后恢复Phonegap应用程序的示例。

 document.addEventListener('focusout', function(e) {window.scrollTo(0, 0)});

如果没有此代码段,应用容器将保持在向上滚动的位置,直到页面刷新。

另一答案

这是一个开始List of supported Javascript events on iPad的好地方

这导致https://developer.apple.com/library/archive/documentation/AppleApplications/Reference/SafariWebContent/HandlingEvents/HandlingEvents.html#//apple_ref/doc/uid/TP40006511-SW5

没有列出它。

这个给出了围绕iPad Web App: Detect Virtual Keyboard Using JavaScript in Safari?的工作

以上是关于如何使用JavaScript捕获iOS上的隐藏键盘事件的主要内容,如果未能解决你的问题,请参考以下文章

iOS 7:如何隐藏键盘上的 DONE 按钮

如何在 iOS 6+ 上检测用户何时强制隐藏 iPad 上的键盘

如何在iOS 8上的Cordova / PhoneGap应用程序中隐藏键盘表格附件栏? [重复]

如何在 iOS 8 上的 Cordova / PhoneGap 应用程序中隐藏键盘表单附件栏? [复制]

如何使用javascript强制关闭android键盘

为 iOS 上的功能键捕获 UIKeyCommand