【问题标题】:Show android keyboard from javascript从 javascript 显示 android 键盘
【发布时间】:2014-01-30 01:04:22
【问题描述】:

我希望在导航到页面后能够在移动浏览器(例如 Android)上显示键盘。 我已经看到了一些解决方法:

Show virtual keyboard on mobile phones in javascript

Can I trigger Android soft keyboard to open via javascript ( without phonegap )?

Showing Android's soft keyboard when a field is .focus()'d using javascript

但所有这些示例只有在用户点击某处时才有效。它允许从click() 内触发focus()。有人知道是否有任何方法可以在没有用户点击的情况下做同样的事情吗?

我尝试以编程方式触发点击,但它也无法正常工作。 http://jsfiddle.net/alex_myronov/e5JcP/10/

【问题讨论】:

标签: javascript android jquery android-softkeyboard hybrid-mobile-app


【解决方案1】:

我目前对此的回答是否定的,不能做。在输入上调用 focus() click() 的脚本需要与用户上下文一起运行,即。由用户交互触发。经过相当专注的摆弄,我发现没有办法解决这个问题。

【讨论】:

    【解决方案2】:

    我通过调用输入的focus()方法成功打开了虚拟键盘。

    它适用于我在 android 2.3 和 4.1 上的应用程序。

    我认为诀窍是您必须等到页面完全呈现后才能调用focus()。

    我的应用正在使用 jquery mobile,当pageshow event 被触发时我调用了 focus():

    $("#myPage").on("pageshow", function( event ) {
            $("#myPage").find('input:first').focus();
    } );
    

    或者可能因为我在 phonegap 应用程序中它正在工作?

    【讨论】:

      猜你喜欢
      • 2020-10-27
      • 2013-12-16
      • 1970-01-01
      • 1970-01-01
      • 2013-08-23
      • 2021-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多