簡體   English   中英

通過觸發對輸入的關注來打開iOS鍵盤

[英]Opening iOS keyboard by triggering focus on input

試圖查看是否找到針對iOS的解決方案,以防止通過編程將焦點集中在輸入上嗎?

https://jsfiddle.net/88bjy3rL/

$('div').on('touchstart', function(event) {
  $('textarea').focus();
  console.log('touchstart');
});

$("div").trigger('touchstart'); 

在上面的示例中,touchstart事件仍在iOS上觸發,使用Safari Web Inspector輸出“ touchstart”,但是未將重點放在文本區域上。

單擊測試詞以手動觸發事件將在設置焦點時起作用(但是將focus()包裝在setTimeout中將不起作用)

是否有任何實際可行的解決方案來設置焦點而無需用戶干預即可打開鍵盤?

如果您使用的是Cordova,則可以將以下內容添加到config.xml中。

<preference name="KeyboardDisplayRequiresUserAction" value="false" />

當將焦點設置在輸入上時,這可使鍵盤自動打開。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM