我正在使用 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 获得反馈?
最佳答案
当网站将您重定向到他们的移动版本时,就会发生这种情况。我刚刚使用您发布的链接在 Safari iPhone 应用程序中对此进行了测试,它确实重定向到了 Zagat 的移动网站。一些网站比其他网站更聪明地判断您被重定向到哪里。您可以通过不允许重定向来强制页面加载非移动版本。
关于iphone - UIWebViewDeletate shouldStartLoadWithRequest : gets called multiple times with redirection requests,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8720546/