iphone - webViewDidStartLoad 请求 URL 未设置为正在加载的 URL
<p><p>我正在开发具有后退和前进按钮的浏览器,当点击该按钮时,应立即显示正在加载的页面的 URL。目前我做了类似 <code>;</code> 然后实现委托(delegate) UIWebView 方法:</p>
<pre><code>- (void)webViewDidStartLoad:(UIWebView *)aWebView {
NSLog(@"began loading URL: %@", aWebView.request.URL);
}
</code></pre>
<p>但这不会导致我期望的行为。 </p>
<p>例如,如果我从 www.google.com 开始,然后导航到 www.aol.com,然后按返回按钮导致调用 webView 的 goBack 代码,则 NSLog 将输出 <code>began loading URL:http://www.aol.com/</code>,即使它应该说明正在加载 google.com。谷歌页面将在 WebView 中完美加载。我不明白为什么 URL 与正在加载的内容不一致。有时日志会显示正在加载 aol.com,然后是 google.com,但这种情况有时会发生。这是 SDK 的错误还是我遗漏了什么?</p>
<p>提前致谢。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>试试这个委托(delegate)方法</p>
<pre><code>- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
NSLog(@"Request Url:%d",request.URL.absoluteURL);
}
</code></pre></p>
<p style="font-size: 20px;">关于iphone - webViewDidStartLoad 请求 URL 未设置为正在加载的 URL,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/9831829/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/9831829/
</a>
</p>
页:
[1]