从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()的脚本需要使用用户上下文运行,即。 由用户交互触发。 经过相当专注的摆弄,我发现没有办法解决这个问题。
- Phonegap SQLite错误23未授权
- Cordova和jQuery中的错误“与服务器的连接不成功。”
- 如何在PhoneGap / Android中实现DATE PICKER?
- 如何使谷歌地图像Android手机中的谷歌地图应用程序一样工作
- 应用程序浏览器和本地存储中的Phonegap
- $ .ajax无法使用移动设备 – 显示404
- 如何使用原生Android 2.1浏览器中的javaScript检查与服务器的连接?
- 如何在Android中使用PhoneGap和jQuery调用基于SOAP的Web服务?
- 在真实设备上的cordova app请求中出现net :: ERR_CONNECTION_TIMED_OUT错误