【问题标题】:How to understand when a WebView finished loading a resource?如何理解 WebView 何时完成加载资源?
【发布时间】:2015-04-03 12:35:42
【问题描述】:

当我在 WebView 中加载资源时,在 Android 中,我只需调用典型的 mWebView.loadUrl(ht);

问题是我想检查最终的 url,并在所有重定向完成后执行一些操作。

我的意思是:如果我加载 example.com/page1,这会返回一个 302 代码,该代码会导致另一个页面(比如说,/page2),这会通过 302 重定向再次引导我到另一个页面(/page3) ,这最终给了我一个 200 并停在那里,我想知道 什么时候发生这种情况。

看起来我无法检查响应代码,也无法检查标头,并且 每个 重定向都调用了 onPageFinishedshouldOverrideUrl。有点像“无国籍”……

如何区分典型的 302 重定向和实际的加载过程结束 (200)?

【问题讨论】:

标签: android webview webviewclient


【解决方案1】:

可能设置自定义 WebViewClient 可以帮助您:

 webView.setWebViewClient(new WebViewClient(){
            @Override
            public void onPageStarted(WebView view, String url, Bitmap favicon) {
                super.onPageStarted(view, url, favicon);
            }

            @Override
            public void onPageFinished(WebView view, String url) {

            }
        });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-01
    • 1970-01-01
    • 2011-03-10
    • 2020-03-24
    • 1970-01-01
    • 1970-01-01
    • 2021-07-25
    • 2011-06-18
    相关资源
    最近更新 更多