Как я могу предотвратить поведение двойного нажатия по умолчанию (масштабирование, панорамирование) в Mobile Safari на iOS4? - PullRequest
5 голосов
/ 28 июля 2010

Когда я дважды касаюсь края страницы, который превышает высоту или ширину окна браузера в Safari под iOS4, он увеличивает или уменьшает масштаб и / или прокручивает вверх, вниз, вправо или влево в зависимости от размер страницы и текущая позиция области просмотра. Как я могу предотвратить такое поведение, пожалуйста?

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

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

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no" />

... с вариациями:

  • пользователь масштабируемый = нет
  • пользователь масштабируемый = 0
  • ширина = ширина устройства
  • ширина = 320

Ответы [ 3 ]

2 голосов
/ 04 августа 2010

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

Очень печально, что в этом нет ничего официального, потому что это раздражает и ломает большинство других примеров, которые я нашел в Интернете

2 голосов
/ 28 июля 2010

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

    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"/>
1 голос
/ 16 мая 2012

Я считаю, что тег <meta name="viewport" ...> обычно работает на iOS, чтобы предотвратить масштабирование двойным касанием, но на iPad3 на iOS 5.1 иногда возникают редкие обстоятельства, которые мне трудно воспроизвести, когда активируется двойное нажатие ивпоследствии испортил макет страницы.Поведение довольно глючит.Возможно, использование Javascript для управления событиями касания может помочь предотвратить это, пока мы ждем, пока Apple исправит это.Трудно проверить, не имея способа воспроизвести ошибку, хотя.

Отказ от ответственности: я не проверял этот метод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...