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かどうかを判断し、ウェブページのリダイレクト問題を解決するために使用することができます.
転載先:https://www.cnblogs.com/zimengfang/p/6183869.html
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