iphone - UIWebViewDeletate shouldStartLoadWithRequest : gets called multiple times with redirection requests

标签 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 获得反馈?

最佳答案

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

关于iphone - UIWebViewDeletate shouldStartLoadWithRequest : gets called multiple times with redirection requests,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8720546/

相关文章:

ios - 如何在完成多个 UIWebView 请求后在 UITableViewCell 中找到事件指示器?

ios - 如何在启用allowsLinkPreview 的情况下在同一个WKWebView 中打开3D touch 弹出页面?

iphone - 检测 MathJax 何时在 UIWebView 中完成加载

iphone - 在后台播放音频流

iphone - TVOutManager 在模拟器上工作,但不在设备上工作?

objective-c - Objective-C : Drag and Drop on UIScrollView

ios - tvOS 模拟器是否支持 Sign in with Apple (SIWA)?

ios - iOS 中的键值编码与访问器方法

ios - 如何获取通过 iphone 中的照片库选择的图像的名称?

iphone - 识别圆圈手势以删除注释,如何检测圆圈?