Использование Javascript
Вместо того, чтобы предотвращать загрузку страницы, я вставлял бы Javascript в веб-просмотр, чтобы касание ссылки ничего не делало.
Я ответил на вопрос, подобный этому, не так давно. Вместо отключения всех ссылок (как и в случае с другим вопросом) просто найдите конкретную ссылку, которую вы хотите отключить, и удалите атрибут href
.
Использование делегата UIWebview
В качестве альтернативы, если вы хотите иметь возможность отвечать пользователю, пытающемуся щелкнуть ссылку (возможно, чтобы дать ему сообщение), вы можете установить делегат UIWebview и реализовать метод webView:shouldStartLoadWithRequest:navigationType:
и верните NO
, если вы пытаетесь загрузить URL, который вы хотите заблокировать.
В качестве отступления обычно рекомендуется использовать белый список, а не черный список для такого рода исключений. Вместо того, чтобы блокировать ссылки, которые вам не нужны, может быть лучше заблокировать все ссылки, , за исключением для тех, на которые вы знаете, безопасно перейти.