Обнаружение однократного касания в UIWebView, но по-прежнему поддерживает выбор текста и ссылки

Я использую JavaScript для обнаружения касаний на странице, которую я показываю в UIWebView, например:

<div id="wrapper">
  <a href="http://apple.com">Apple</a>
</div>
<script>
  document.getElementById("wrapper").addEventListener('click', function() {
      document.location = 'internal://tap';
  }, false);
</script>

Я перехватываю ссылки с помощью своего делегата веб-представления и ищу "внутренний: // кран". Когда я получаю это, я запрещаю навигацию в веб-представлении и отвечаю на нажатие. Однако при этом я теряю возможность выделять текст. Нажатие на ссылку по-прежнему работает правильно.

Фактически, простое добавление прослушивателя событий для «щелчка» удаляет возможность выбора текста, даже если обработчик не пытается изменить расположение документа.

Есть идеи, что я делаю не так?

6
задан Hilton Campbell 13 December 2011 в 23:40
поделиться