菜鸟教程小白 发表于 2022-12-13 12:31:09

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


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

<pre><code>- (void)webViewDidStartLoad:(UIWebView *)aWebView {
NSLog(@&#34;began loading URL: %@&#34;, 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(@&#34;Request Url:%d&#34;,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]
查看完整版本: iphone - webViewDidStartLoad 请求 URL 未设置为正在加载的 URL