Как я могу предотвратить жесты многозадачности iPad на моем сайте
Я создаю веб-сайт, который предоставляет Toucharea (в данном случае элемент таблицы), который собирает данные мультитач от пользователя с помощью touchevents (touch{start,move,end}). Это работает нормально, и я смог предотвратить прокрутку сайта с помощью event.preventDefault (). Кроме того, я мог бы предотвратить другие действия по умолчанию с этими правилами CSS:
*{
-webkit-touch-callout: none; /* prevent callout to copy image, etc when tap to hold */
-webkit-text-size-adjust: none; /* prevent webkit from resizing text to fit */
/* make transparent link selection, adjust last value opacity 0 to 1.0 */
-webkit-tap-highlight-color: rgba(0,0,0,0);
-webkit-user-select: none; /* prevent copy paste, to allow, change 'none' to 'text' */
-webkit-tap-highlight-color: rgba(0,0,0,0);
}
Но я не могу предотвратить жесты многозадачности с iPad, которые закрывают или переключают приложение браузера. Кто-нибудь знает фрагмент кода JavaScript или другое правило CSS, которое может помочь мне здесь?
2 ответа
Жесты происходят на уровне операционной системы, поэтому JavaScript не может им мешать.
В более общем смысле, жесты многозадачности недоступны для чего-либо на уровне приложения, поэтому JavaScript не сможет выйти из браузера, чтобы отключить их. (Даже если вы написали нативное приложение, вы еще не можете обойти его.)
Я также утверждаю, что попытки помешать жестам, которые пользователь включил и ожидает, что они будут работать универсально, являются плохой практикой, и их следует избегать.
Боюсь, что вы не можете, эти жесты на уровне ОС, и не могут быть изменены или отключены с помощью JavaScript.