Android如何抓住webview重定向url?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (207)

我的网页视图加载了一个url,在完成加载之后,它被更改为另一个url。我怎样才能抓住新的网址。getURL()总是返回第一个url而不是第二个。如果我使用浏览器,则可以看到新的URL,但如果来自web视图,则无法获取。

提问于
用户回答回答于

你可以使用webClient并实施shouldOverrideUrlLoading以在WebView加载它们之前拦截所有的URL:

    mWebView.setWebViewClient(new WebViewClient() {


        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
           // Here put your code
              Log.d("My Webview", url);

           // return true; //Indicates WebView to NOT load the url;
              return false; //Allow WebView to load url
        }
    });
用户回答回答于

你可以使用这行代码:

getOriginalUrl () 

getUrl ()并不总是与传递到的URL相同,WebViewClient.onPageStarted因为尽管该URL的负载已经开始,但当前页面可能没有更改。

扫码关注云+社区