首页 > Web开发 > 详细

WebView重定向问题的解决方案

时间:2016-12-15 17:17:14      阅读:376      评论:0      收藏:0      [点我收藏+]

当WebView在加载网页时,有时会有重定向问题,返回键回退怎么也回退不掉,怎么办?

WebView有一个getHitTestResult():返回的是一个HitTestResult,一般会根据打开的链接的类型,返回一个extra的信息,如果打开链接不是一个url,或者打开的链接是JavaScript的url,他的类型是UNKNOWN_TYPE,这个url就会通过requestFocusNodeHref(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 }

 

WebView重定向问题的解决方案

原文:http://www.cnblogs.com/zimengfang/p/6183869.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!