Предотвращение наложения серым цветом на сенсорный экран в мобильном браузере Safari / Webview

Я создаю приложение iOS в webkit, поэтому весь пользовательский интерфейс является веб-просмотром. на touchStart любого элемента возле внешней границы webview (который не имеет привязанного к нему события touchStart), я получаю полупрозрачный серый ящик, накладывающий всю область webview. Я устранил -webkit-tap-highlight-color или -webkit-touch-callout как причины. Что делать, чтобы удалить это поведение?

просто поместите этот стиль, у вас все еще есть действия по умолчанию, но без серого наложения

 a { -webkit-tap-highlight-color: rgba(0,0,0,0); } 

если вы хотите удалить панель действий, просто поставьте это

 a { -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-touch-callout: none; } 

И вот ты! чистые ссылки наконец!

Мое рабочее решение – это захват и предотвращениеDefault на событии touchstart в теле html-документа. Все другие более явные обработчики событий не затронуты. Я столкнулся с проблемой с элементами select , которые я рассмотрел в обработчике событий body (я использую jQuery):

 $('body').live( 'touchstart', function(e){ if(e.target.localName != 'select'){ e.preventDefault(); } } 

)

  • Вход HTML jQuery UI datepicker vs iOS исходный ввод даты
  • WKWebKit: нет параметров dataDetectorTypes
  • Как диагностировать сбои, которые, как представляется, являются внутренними для WebCore (Thread 2, SIGSEGV)
  • Прокрутка iOS Safari вверх не работает на определенных страницах. Зачем?
  • Каковы последствия использования неподдерживаемого свойства WebKit?
  • Backspace внутри элемента INPUT приводит к тому, что фиксированное положение DIV перемещается в курсор
  • Как запретить WKWebView неоднократно запрашивать разрешение на доступ к местоположению?
  • Почему здесь не работает прокрутка импульса? (с использованием -webkit-overflow-scrolling: touch)
  • -webkit-overflow-scrolling: touch не распознается в хроме и на ios
  • Нуль Нуль Нуль Нуль Нуль Нуль Нуль Нульвиун Нуль Нуль Нуль Нуль Нуль Нуль Нуль Нужно
  • Рекомендуемая альтернатива webkit для серверных событий на iOS
  • Interesting Posts

    EKEventEditViewController не поддерживает то, что вы нажимаете на NavController? См. Код и прилагаемая ошибка.

    Pods-resources.sh Разрешение отклонено в проекте iOS

    MFMailComposeViewController загружается после задержки, если вызывается метод setToRecipients

    Текст в приложении Store «Получить» на всех языках

    Основные данные: хранилище не может содержать экземпляры объекта (ошибка какао: 134020)

    Обнаружение блокировки ориентации устройства iOS

    iOS: панель видимости скрыта, когда панель поиска отображается на панели навигации

    Apple ID не найден – In-App Purchase iOS 8

    Удаление файлов из локальной папки Документы приложения

    Обнаружение жестов в ручном волнении с использованием фронтальной камеры

    iOS 7 Bluetooth-выход не работает для AVAudioSessionCategoryPlayAndRecord

    iOS Удалить наблюдателя из уведомления: могу ли я называть это один раз для всех наблюдателей? И даже если их нет?

    В каких ситуациях нам нужно написать квалификатор собственности __autoreleasing под ARC?

    Являются ли классы Mutable более тяжелыми?

    Удалить внутренний кеш UIWebView

    Давайте будем гением компьютера.