试图查看是否找到了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中将不起作用)
在没有用户互动的情况下,是否有任何实际的工作解决方案来设置焦点以打开键盘?
答案 0 :(得分:0)
如果您正在使用Cordova,则可以将以下内容添加到config.xml中。
<preference name="KeyboardDisplayRequiresUserAction" value="false" />
这样可以在将焦点设置在输入上时自动打开键盘。