1

当 DOM 准备好时,iOS(iPad/iPhone/iPod)中的一个如何使用 jQuery 强制将焦点放在输入元素上?

我有一个条形码网页,需要立即将焦点放在文本字段上。

我发现 jQuery 可以很好地用于 IE、Firefox、Chrome、Safari、Android,但 iOS 移动 Safari 和 iOS 移动 Chrome 不会让我在 DOM 准备好时专注于文本字段。

这是我到目前为止所拥有的:

$j(document).ready(function() {
    $j('#barcode').focus();
});

有什么想法吗,伙计们/姑娘们?

4

1 回答 1

4

在 Mobile Safari 和大概是 iOS 上的 Chrome 上是不可能的。请参阅以下重复的 SO 问题:

在 iOS 上的 Mobile Safari 或 Chrome 中运行这个小提琴将确认这个答案。

$("input").focus(); // Does not focus input in Mobile Safari or Chrome on iOS.

此代码已在以下设备上的 iOS 上的 Mobile Safari 和 Chrome 中测试(但失败):

  • iPhone 4 运行 iOS 7 beta 6
  • 运行 iOS 6.1.3 的 iPad 2
  • 运行 iOS 7 beta 5 的 iOS 模拟器
于 2013-08-29T20:44:23.350 回答