Android WebViewリダイレクト問題の解決策

1854 ワード

WebViewがウェブページをロードする時、リダイレクトの問題があります.リターンボタンがキャンセルされましたが、どうすればいいですか?
WebViewにはget Hit TestResult()があります.戻るのはHit TestResultです.一般的に開いているリンクの種類によって、extraの情報を返します.リンクを開けたらurlではなく、JavaScriptのurlです.彼のタイプはUNKNOWNです.TYPEは、このurlはrequest Focus NodeHref(Message)を通じて非同期にリダイレクトされます.戻ってきたextraはnullか、あるいはextraに戻っていません.この方法の戻り値により、nullかどうかを判断し、ウェブページのリダイレクト問題を解決するために使用することができます.
 1 @Override
 2 public boolean shouldOverrideUrlLoading(WebView view, String url) {
 3         WebView.HitTestResult hitTestResult = view.getHitTestResult();
 4     //hitTestResult==null       
 5     if (!TextUtils.isEmpty(url) && hitTestResult == null) {
 6             view.loadUrl(url);
 7     return true;
 8         }
 9     return super.shouldOverrideUrlLoading(view, url);
10 }
 
転載先:https://www.cnblogs.com/zimengfang/p/6183869.html