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