如何使用JavaScript在iOS上捕获隐藏键盘事件
在iPad虚拟键盘上按下隐藏键盘按钮时,我需要调整网页内容的大小。隐藏键盘时会启动哪个JavaScript事件?这里是一个很好的起点 这导致了 它没有列出它 这一个提供了一个解决方法,您可以使用focusout事件。这就像模糊,但泡沫。它会在键盘关闭时触发(当然,在其他情况下也是如此)。在Safari和Chrome中,事件只能用addEventListener注册,不能用遗留方法注册。下面是一个例子,我用它来恢复键盘关闭后的Phonegap应用程序如何使用JavaScript在iOS上捕获隐藏键盘事件,javascript,ios,ipad,Javascript,Ios,Ipad,在iPad虚拟键盘上按下隐藏键盘按钮时,我需要调整网页内容的大小。隐藏键盘时会启动哪个JavaScript事件?这里是一个很好的起点 这导致了 它没有列出它 这一个提供了一个解决方法,您可以使用focusout事件。这就像模糊,但泡沫。它会在键盘关闭时触发(当然,在其他情况下也是如此)。在Safari和Chrome中,事件只能用addEventListener注册,不能用遗留方法注册。下面是一个例子,我用它来恢复键盘关闭后的Phonegap应用程序 document.addEventListe
document.addEventListener('focusout', function(e) {window.scrollTo(0, 0)});
如果没有这个片段,应用程序容器将保持在向上滚动的位置,直到页面刷新。可能重复感谢,我想我将收听onblur事件。因为当虚拟键盘关闭时,输入会失去焦点。@Marius focus在按下键盘隐藏按钮时不会失去焦点。哈,这正是我“在键盘关闭后恢复Phonegap应用程序”的场景。此EventListener帮助我解决了ExtJS 5的一个问题;在Safari中隐藏IOS键盘后,ExtJS页面内容将保持向下滚动一段时间。这是一个问题,因为在ExtJS 5.0.1中,触摸界面上禁用了滚动。因此,我使用此事件在ExtJS视图容器上触发一个doLayout(),使容器再次适合屏幕边界。这非常适合只有一个输入字段的情况,但如果有多个输入字段则不适用。如果用户单击/聚焦于另一个输入字段,窗口将滚动到顶部,让用户不知道他们单击的输入字段发生了什么。@kenecaswell:您可以将滚动定位设置为动态。它不必总是滚动到0。