Отключение средства выбора сафари iOS с помощью javascript

Я ищу способ закрыть средство выбора, найденное в iOS Safari, после выбора элемента option.

Мы можем запустить все это с помощью OnChange, но сборщик все еще открыт.

Я пробовал .blur() и .blur(function() { window.clearInterval(interval); })

Мы работаем с установленным jQuery.

Процесс должен быть:

  1. Пользователь нажимает поле выбора
  2. Параметры отображаются во встроенном средстве выбора браузера.
  3. Пользователь нажимает на опцию
  4. Скрипт загружает
  5. После этого сборщик уходит (это пропущенный шаг)

person Nils Munch    schedule 06.01.2012    source источник
comment
Я не уверен, что вы можете - пользователь должен сначала нажать кнопку Done ... если вы не можете показать мне пример того, чего вы не делаете!   -  person Manse    schedule 06.01.2012
comment
Я не думаю, что событие изменения срабатывает, пока не будет нажата кнопка done - я пытаюсь проверить сейчас!   -  person Manse    schedule 06.01.2012
comment
Событие изменения не происходит до тех пор, пока не будет нажата кнопка done ... не удалось его обойти!   -  person Manse    schedule 11.01.2012
comment
Я предлагаю вам перейти к альтернативному решению, поскольку клавиатура / datepicker может стимулировать события DOM, но реверс в большинстве случаев не работает. (скорее всего, недокументированный, вам больше всего нужно открыть глобальное пространство объектов через firebug или с помощью удаленного отладчика, если вы все еще идете по этому пути)   -  person vincicat    schedule 17.01.2012


Ответы (2)


Вы можете привязать обработчик событий onblur к элементам ввода и проверить в обработчике, имеет ли какой-либо из них фокус (используя document.activeElement). Как указано в ответе на аналогичный вопрос < / а>.

person jjclarkson    schedule 14.01.2012

Вы можете попробовать запустить событие, для которого не требуется сборщик.

$ ('# foo'). trigger ('щелкнуть');

Также убедитесь, что ваши обработчики событий возвращают false.

person Abhi    schedule 17.01.2012