UIWebViewDeletate shouldStartLoadWithRequest: вызывается несколько раз с запросами на перенаправление - PullRequest
1 голос
/ 04 января 2012

Я использую UIWebView для отображения html-страниц, которые содержат ссылки, некоторые ссылки на локальные файлы (file: // ...), а некоторые на удаленный веб-сайт (http: // ...).

Для некоторых сайтов mustStartLoadWithRequest вызывается дважды, например, если html содержит:

<a href="http://www.zagat.com/Verticals/PropertyDetails.aspx?VID=8&R=36121">

, тогда shouldStartLoadWithRequest вызывается, как ожидается, с запросом

"www.zagat.com/Verticals/PropertyDetails.aspx?VID=8&R=36121"

Но затем он вызывается снова, но на этот раз с запросом перенаправления

"http://zagat.mobi/"

Можно ли получить отзыв от UIWebView, когда это происходит?

1 Ответ

1 голос
/ 04 января 2012

Это происходит, когда сайт перенаправляет вас на мобильную версию. Я только что проверил это в iPhone-приложении Safari со ссылкой, которую вы разместили, и она действительно перенаправляет на мобильный сайт Zagat. Некоторые сайты умнее других перенаправляют вас туда, куда вас направляют. Вы можете заставить страницу загружать немобильную версию, не разрешая перенаправления.

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