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

WebView有一个getHitTestResult():返回的是一个HitTestResult,一般会根据打开的链接的类型,返回一个extra的信息,如果打开链接不是一个url,或者打开的链接是JavaScript的url,他的类型是UNKNOWN_TYPE,这个url就会通过requestFocusNodeHref(Message)异步重定向。返回的extra为null,或者没有返回extra。根据此方法的返回值,判断是否为null,可以用于解决网页重定向问题。

 @Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
WebView.HitTestResult hitTestResult = view.getHitTestResult();
//hitTestResult==null解决重定向问题
if (!TextUtils.isEmpty(url) && hitTestResult == null) {
view.loadUrl(url);
return true;
}
return super.shouldOverrideUrlLoading(view, url);
}

最新文章

  1. C#/ASP.NET MVC微信公众号接口开发之从零开发(三)回复消息 (附源码)
  2. activity 和 生命周期: 消息通信
  3. easyfinding(codevs 3280)
  4. HNOI2006-鬼谷子的钱袋
  5. 一步步学习ASP.NET MVC3 (7)——Controller,Action,ActionResult
  6. javascript 基础学习整理
  7. Android实现真正的ViewPager【平滑过渡】+【循环滚动】!!!顺带还有【末页跳转】。
  8. go pprof
  9. 响应VC++ 标题栏右边的关闭按钮“红叉”
  10. jQuery简要dom操作
  11. HDU 1013 Digital Roots(字符串)
  12. Git commit message和工作流规范
  13. Python入门之三元表达式\列表推导式\生成器表达式\递归匿名函数\内置函数
  14. PMD -- An extensible cross-language static code analyzer.
  15. 我的Java之旅 第三课 从Applet到JSP
  16. Redis集群简记
  17. jquery库google加载
  18. RSS介绍、RSS 2.0规范说明和示例代码
  19. PHP通过soap调用c#的WebService
  20. MongoDB 2.6配置副本集,支持端口号修改和用户登录认证

热门文章

  1. C# 读写本地配置文件
  2. Linux内存管理 (8)malloc
  3. Golang 入门系列(二)学习Go语言需要注意的坑
  4. SpringCloud(4)熔断器 Hystrix
  5. Asp.Net Core SignalR 与微信小程序交互笔记
  6. Django rest framework 源码分析 (1)----认证
  7. angular4 数据绑定
  8. github 管理代码: code.Aliyun
  9. HBase · 印象
  10. 【51NOD1965】奇怪的式子 min_25筛