从javascript显示android键盘

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

用javascript在手机上显示虚拟键盘

我可以通过javascript(没有phonegap)触发Android软键盘打开吗?

当字段是.focus()时使用javascript显示Android的软键盘

但所有这些示例只有在用户点击某处时才有效。 它允许从click()触发focus() click() 。 有人知道有没有办法做同样的事情,但没有用户点击?

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

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

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

我认为诀窍是你必须等待,直到你调用focus()之前完全呈现页面。

我的应用程序正在使用jquery mobile,并在触发pageshow事件时调用focus():

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

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

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