我正在开发具有后退和前进按钮的浏览器,当点击该按钮时,应立即显示正在加载的页面的 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-推荐答案 strong>
试试这个委托(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/
|