通过触发输入焦点打开iOS键盘

时间:2016-11-01 14:56:35

标签: javascript jquery ios keyboard focus

试图查看是否找到了iOS的解决方案,以防止以编程方式为输入提供焦点?

https://jsfiddle.net/88bjy3rL/

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

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

在上面的例子中,touchstart事件仍在iOS上触发,使用Safari Web Inspector输出'touchstart',但是没有给予textarea。

单击测试单词以手动触发事件将在设置焦点时起作用(但是将焦点()包装在setTimeout中将不起作用)

在没有用户互动的情况下,是否有任何实际的工作解决方案来设置焦点以打开键盘?

1 个答案:

答案 0 :(得分:0)

如果您正在使用Cordova,则可以将以下内容添加到config.xml中。

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

这样可以在将焦点设置在输入上时自动打开键盘。