gpt4 book ai didi

iphone - webViewDidStartLoad 请求 URL 未设置为正在加载的 URL

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:16:22 26 4
gpt4 key购买 nike

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

- (void)webViewDidStartLoad:(UIWebView *)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 的错误还是我遗漏了什么?

提前致谢。

最佳答案

试试这个委托(delegate)方法

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
NSLog(@"Request Url:%d",request.URL.absoluteURL);
}

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com