2012-01-04 26 views
1

を要求し、私は、リンクを含むHTMLページを表示するのUIWebViewを使用しているリンクの一部は、ローカルのファイル(ファイル:// ...)にあり、いくつかは、リモートのWebにありますサイト(http:// ...)。UIWebViewDeletate shouldStartLoadWithRequest:リダイレクトで複数回呼び出されるが

HTMLが含まれている場合は、たとえば二回呼び出されますshouldStartLoadWithRequestいくつかのサイトについては、

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

の要求と期待通り

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

その後shouldStartLoadWithRequestが呼び出されます。しかし、それが再び呼び出されますが、今回はリダイレクトリクエストで

"http://zagat.mobi/" 

これが起こっているときにUIWebViewからフィードバックを得ることは可能ですか?

+0

私はBOOLのRET = [[のUIApplication sharedApplication]のOpenURLを呼んでいる:....リクエストURLと。しかし、RETは、ページが正常にロードするにもかかわらず、すべての呼び出し(元とリダイレクト)のためにNO * *常にあります。それはバグですか? (URLがリダイレクトされない場合は、YESを返します)。非モバイル版をリダイレクトを回避する方法 – Gruntcakes

答えて

1

これは、サイトがモバイル版にリダイレクトされたときに発生します。私はちょうどあなたが投稿したリンクでSafariのiPhoneアプリでこれをテストし、それが実際にザガットのモバイルサイトにリダイレクトします。一部のウェブサイトは、リダイレクトされる場所に関して、他のウェブサイトよりスマートです。リダイレクトを許可しないことで、ページにモバイル以外のバージョンを強制的に読み込ませることができます。

+1

? – Minakshi

+0

はどのようにあなたはそれがリダイレクトできるようにすることができますだけでなく、一度だけ呼び出すようにそれを得ますか? – shim

関連する問題