OGeek|极客世界-中国程序员成长平台

标题: iphone - webViewDidStartLoad 请求 URL 未设置为正在加载的 URL [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 12:31
标题: iphone - webViewDidStartLoad 请求 URL 未设置为正在加载的 URL

我正在开发具有后退和前进按钮的浏览器,当点击该按钮时,应立即显示正在加载的页面的 URL。目前我做了类似 [webView goBack]; 然后实现委托(delegate) UIWebView 方法:

- (void)webViewDidStartLoadUIWebView *)aWebView {
  NSLog(@"began loading URL: %@", aWebView.request.URL);
}

但这不会导致我期望的行为。

例如,如果我从 www.google.com 开始,然后导航到 www.aol.com,然后按返回按钮导致调用 web View 的 goBack 代码,则 NSLog 将输出 began loading URL:http://www.aol.com/,即使它应该说明正在加载 google.com。谷歌页面将在 WebView 中完美加载。我不明白为什么 URL 与正在加载的内容不一致。有时日志会显示正在加载 aol.com,然后是 google.com,但这种情况有时会发生。这是 SDK 的错误还是我遗漏了什么?

提前致谢。



Best Answer-推荐答案


试试这个委托(delegate)方法

- (BOOL)webViewUIWebView *)webView shouldStartLoadWithRequestNSURLRequest *)request navigationTypeUIWebViewNavigationType)navigationType
{
    NSLog(@"Request Url:%d",request.URL.absoluteURL);
}

关于iphone - webViewDidStartLoad 请求 URL 未设置为正在加载的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9831829/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://jike.in/) Powered by Discuz! X3.4