检测 ipad 怪癖,显示键盘对焦

Detecting ipad quirk with showing the keyboard on focus

本文关键字:键盘 显示 ipad 怪癖 检测      更新时间:2023-09-26

我编写了一个函数,一旦用户满足表单的下一个字段的要求,它就会自动将用户前进到该字段。

我的问题是,在iPad中使用它时,它不会专注于下一个字段,而是隐藏键盘。

我已经放弃了尝试解决此问题,并正在寻找一种方法来检测此问题....试图成为最纯粹的,不使用浏览器检测,但看不到替代方案。

有人对此有特征检测方法吗?

根据 Apple 的 Safari Web 内容指南,在"表单和文档事件"下,没有专门为键盘触发的事件。这并不意味着这不是您可以利用的内部 WebKit 事件......

这个问题有一个答案,为嗅出键盘提供了一个非常新颖的解决方案:iPad Web App:在 Safari 中使用 JavaScript 检测虚拟键盘?

本质上,它试图设置窗口的滚动位置;如果位置没有改变,则键盘存在。

这是代码的清理版本:

$(document).ready(function(){
    $('input').focus(function(){
        var scrollPosition = $(window).scrollTop();
        $(window).scrollTop(10);
        var isKeyboard = ($(window).scrollTop() > 0);
        $(window).scrollTop(scrollPosition);
        alert(isKeyboard);
    });
});​

这至少应该让你对这个概念有一个概念:)