[英]Show android keyboard from javascript
我希望能夠在導航到頁面后在移動瀏覽器(例如Android)上顯示鍵盤。 我已經看到了一些解決方法:
我可以通過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()的腳本需要與用戶上下文一起運行,即。 由用戶交互觸發。 經過相當專注的擺弄,我發現沒有辦法解決這個問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.