Я использую 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>
Я перехватываю ссылки с помощью своего делегата веб-представления и ищу "внутренний: // кран". Когда я получаю это, я запрещаю навигацию в веб-представлении и отвечаю на нажатие. Однако при этом я теряю возможность выделять текст. Нажатие на ссылку по-прежнему работает правильно.
Фактически, простое добавление прослушивателя событий для «щелчка» удаляет возможность выбора текста, даже если обработчик не пытается изменить расположение документа.
Есть идеи, что я делаю не так?