UIWebViewDeletate shouldStartLoadWithRequest:使用重定向请求多次调用

时间:2012-01-04 00:17:27

标签: iphone ios uiwebview

我正在使用UIWebView来显示包含链接的html页面,一些链接指向本地文件(file:// ...),一些链接指向远程网站(http:// ...)

对于某些网站,shouldStartLoadWithRequest会被调用两次,例如,如果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 个答案:

答案 0 :(得分:1)

当网站将您重定向到其移动版本时会发生这种情况。我刚刚在Safari iPhone应用程序中使用您发布的链接对其进行了测试,它确实重定向到了Zagat的移动网站。有些网站在重定向的地方比其他网站更聪明。您可以通过不允许重定向来强制页面加载非移动版本。