touchstart предотвращение по умолчанию в теле = не может сфокусировать ввод - PullRequest
2 голосов
/ 29 ноября 2011

Я разрабатываю страницу, которая будет отображаться на iPad, и добавил этот код jquery, чтобы предотвратить масштабирование страницы пользователем:

$("body").bind("touchstart", function(e) {
    e.preventDefault();
})

И на моей странице есть текст для ввода, который, когда я добавил код выше, не может быть сфокусирован с помощью касания, другими словами, клавиатура не появляется, когда пользователь касается ввода.

Раньше он работал в Safari IOS 4.2, но в Safari IOS 5 он больше не работает.

Есть идеи, как заставить мой ввод работать, не позволяя пользователю увеличить страницу?

1 Ответ

3 голосов
/ 01 декабря 2011

Я решил эту проблему с помощью плагина, который обнаруживает событие doubletap ( см. Здесь описание ), затем я использую protectDefault для doubletap, и мой ввод может нормально обрабатывать touchstart.

...