Проверка того, что пользователь коснулся ссылок, прежде чем Cocoa Touch Webview сможет начать загрузку - PullRequest
0 голосов
/ 26 октября 2011

У меня был потенциальный клиент, спрашивавший меня, могу ли я запретить пользователю уходить со своего сайта в приложении для iPad? Поэтому мне нужно загрузить клиентский сайт в веб-представлении и каким-то образом отключить недействительные ссылки, то есть баннеры и рекламные ссылки.

Мне интересно, есть ли способ поймать ссылку, которая была затронута в представлении перед его загрузкой.

Если нет способа сделать это, можно ли удалить веб-страницу с недействительными ссылками перед ее загрузкой в ​​веб-представление?

1 Ответ

0 голосов
/ 26 октября 2011

Использование UIWebViewDelegate метод webView:shouldStartLoadWithRequest:navigationType:. Он вызывается, когда пользователь нажимает на ссылку. Верните NO, если вы не хотите обрабатывать какие-либо ссылки, или YES, если вы хотите, чтобы ваш веб-просмотр обрабатывал запрос. Больше информации в Apple документы .

Приятно отфильтровывать некоторые запросы и обрабатывать их самостоятельно, например, на основе URL-схема запроса или на основе значения UIWebViewNavigationType. Примечание: для отфильтрованных запросов, которые вы обрабатываете, вы по-прежнему возвращаете NO.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...