【问题标题】:Get callback from a url loading inside webview从 webview 中加载的 url 获取回调
【发布时间】:2017-07-26 11:40:23
【问题描述】:

我正在从该页面加载一个 Url,我们执行一些操作并重定向到 WebView 内的新页面。现在我想在重定向页面完成加载时获得回调。

我试过了

@Override
            public void onPageFinished(WebView view, String url) {
                super.onPageFinished(view, url);
                L.d(url);
                if (url.contains("Thank-you")) {
                    Utility.showToast(TabsActivity.this, "Subscription Done");
                }
            }

并且还覆盖

@Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        L.d(url);
        view.loadUrl(url);
        return true;
    }

但我仍然无法从 URL 获取回调。

【问题讨论】:

  • 你的网址是什么?

标签: java android url webview


【解决方案1】:

这里需要一点猜测,但我仍然相信,你试图在 url 中找到字符串“Thank-you”,但 url 是小写的。您也可以尝试使用WebChromeClient,然后使用onProgressChanged 方法。

问候塔里克。

【讨论】:

    【解决方案2】:

    在您的 webview 上注册 WebViewClient 以返回页面完成侦听器,如下所示:

    mWebView.setWebViewClient(new WebViewClient() {
    
       public void onPageFinished(WebView view, String url) {
            // do your stuff here
        }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-14
      相关资源
      最近更新 更多