如何使用 JavaScript 在 iOS 上捕获隐藏键盘事件
How to capture the hide keyboard event on iOS using JavaScript
当在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的"关闭键盘",则可以正常工作。
相关文章:
- 当屏幕键盘出现在手机中时,窗体会隐藏起来
- 隐藏移动设备/平板电脑中文本字段上的键盘
- 移动HTML输入文本框在提交时隐藏软键盘
- 如何在没有科尔多瓦插件的情况下隐藏软键盘,也不会失去焦点
- 如何在不隐藏键盘的情况下清除输入搜索?(手机)
- jquery ui模式框中的表单隐藏后,键盘将不再被调用
- 隐藏 iPad 键盘时,即使在重置后也会预先填充 HTML 表单字段值
- Windows Mobile 在 Internet Explorer 中隐藏 SIP(键盘),无需 regedit(仅限
- 如何从钛中的选项对话框单击事件中隐藏Android软键盘
- iPhone:点击/单击“开始”按钮后,虚拟键盘不会隐藏
- 隐藏 iOS 键盘,保持对文本字段的焦点
- 在触摸键盘外部时禁用Firefox OS键盘自动隐藏
- 在输入焦点时隐藏ios设备上的键盘
- 如何使用 JavaScript 在 iOS 上捕获隐藏键盘事件
- 隐藏/禁用iPad弹出键盘
- 当文本焦点(键盘打开)固定的标题隐藏(消失)
- WebView 在 loadUrl() 期间隐藏软键盘,这意味着键盘在调用 javascript 时无法保持打开状态
- Android中的键盘隐藏事件
- 在uiwebview上按下go按钮时隐藏键盘
- 如何在android的Webview中隐藏键盘