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

How to capture the hide keyboard event on iOS using JavaScript

本文关键字:隐藏 键盘 事件 何使用 JavaScript iOS      更新时间:2023-09-26

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

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

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

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

这是一个不错的起点 iPad 上支持的 Javascript 事件列表

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

哪个没有列出它。

这个给出了一个解决方法iPad Web App:在Safari中使用JavaScript检测虚拟键盘?

    window.onblur = function(e) {
      window.scrollTo(0, 1);
    };

这是我的解决方案,如果有人按下iOS 14.7的"关闭键盘",则可以正常工作。