Как скрыть клавиатуру iPad в Safari + designMode = on - PullRequest
1 голос
/ 02 ноября 2011

iOS5 теперь поддерживает designMode = On.Я установил это на документ iframe, и он работает довольно хорошо.Теперь я хочу скрыть экранную клавиатуру с помощью Javascript после нажатия на изображение внутри этого редактируемого документа (= iframedoc в моем случае).Я попытался iframedoc.blur (), iframedoc.activeElement.blur (), iframedoc.body.blur () или iframe.contentWindow.blur (), и я также попытался установить фокус на скрытую ссылку или кнопку отправки, но этоне работает для меня.

Для полей ввода текста, кажется, работает только размытие, но у меня есть designmode = для документа, поэтому решения для этого вопроса не работают для меня: iPad Safari - исчезновение клавиатуры

Ответы [ 3 ]

3 голосов
/ 18 сентября 2012

Вызовите preventDefault() в обработчике события 'touchstart'.

1 голос
/ 02 ноября 2011

кажется, что после нескольких часов я нашел обходной путь: 1. установите фокус на другое стандартное поле ввода на экране, чтобы клавиатура была подключена к этому полю 2. сделать размытие () этого поля

этот обходной путь немного сложен для обработки, поскольку он прокручивает представление к этому другому полю. Так что это должно быть решено так же, как с помощью движущегося поля ввода.

0 голосов
/ 20 января 2014

Вот отличное решение , найденное из этого стека ответа , я тоже застрял на этом.

...