如何使用JavaScript在iOS上捕捉隐藏键盘事件

当iPad虚拟键盘上的隐藏键盘button被按下时,我需要做一些网页内容的大小调整。 有人知道当键盘隐藏时哪个JavaScript事件被启动?

您可以使用聚焦事件。 这就像模糊,但泡沫。 当键盘closures时(当然也包括其他情况),它会被触发。 在Safari和Chrome中,只能使用addEventListener注册事件,而不能使用传统方法注册。 这是我用来在解除键盘后恢复Phonegap应用程序的一个例子。

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

没有这个片段,应用程序容器停留在向上滚动的位置,直到页面刷新。

这里是一个很好的开始在iPad上支持JavaScript事件的列表

这导致http://developer.apple.com/library/ios/#DOCUMENTATION/AppleApplications/Reference/SafariWebContent/HandlingEvents/HandlingEvents.html#//apple_ref/doc/uid/TP40006511-SW5

没有列出它。

这一个给出了一个围绕iPad的Web应用程序的工作:检测虚拟键盘在Safari中使用JavaScript?