Safari在用户触摸屏幕之前不允许应用程序专注于输入

时间:2019-05-15 18:33:30

标签: javascript jquery ipad mobile safari

我有一个非常简单的网页,其表单包含1-10个输入字段。我主要使用jQuery。打开页面后,我需要首先关注第一个输入字段。我可以在大多数浏览器和机器上执行此操作,但是当我将应用程序拉到IPAD上时,如果事件(以前是“ onload”)不是来自最终用户(例如触摸),则它将拒绝以编程方式专注于任何事情事件)。

我试图设置'autofocus'属性,但这根本不起作用。

我尝试过创建一个按钮,然后以编程方式单击它。我将focus方法放在click事件中,这是行不通的。

焦点是用户输入的结果。

$('input')。first()。focus();

这是我试图开始工作的代码。它适用于IPAD以外的所有内容。如果我将此操作绑定到“ touchstart”事件,那么我知道它肯定可以在IPAD上运行,只是不能从用户以外的任何事件中触发。这样做的目的是使输入无需用户按下屏幕即可准备就绪。

我不在乎交互式键盘是否打开,因为我使用外部扫描仪进行输入。我只需要集中输入字段,以便它准备好接收输入而无需用户完全触摸屏幕。

苹果似乎实现了此“功能”,以防止惹恼最终用户随机弹出键盘。

0 个答案:

没有答案