Android WebView重定向问题的解决方案
来源:互联网 发布:淘宝瑞滢星星口碑 编辑:程序博客网 时间:2024/05/18 20:08
当WebView在加载网页时,有时会有重定向问题,返回键回退怎么也回退不掉,怎么办?
WebView有一个getHitTestResult():返回的是一个HitTestResult,一般会根据打开的链接的类型,返回一个extra的信息,如果打开链接不是一个url,或者打开的链接是JavaScript的url,他的类型是UNKNOWN_TYPE,这个url就会通过requestFocusNodeHref(Message)异步重定向。返回的extra为null,或者没有返回extra。根据此方法的返回值,判断是否为null,可以用于解决网页重定向问题。
@Overridepublic 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);}
阅读全文
0 0
- Android WebView重定向问题的解决方案
- WebView重定向问题的解决方案
- WebView重定向问题的解决方案
- WebView重定向的解决方案
- Android WebView 重定向问题的小研究
- android webview 加载重定向页面时点击无法回退,导致重复加载当前页面问题的解决方案
- Android WebView页面重定向问题
- Android WebView重定向GOBACK问题
- Android WebView 因重定向无法正常goBack()解决方案
- Android WebView 因重定向无法正常goBack()解决方案
- Android WebView 因重定向无法正常goBack()解决方案
- android WebView 加载重定向页面无法后退解决方案
- Android WebView 因重定向无法正常goBack()解决方案
- android WebView 加载重定向页面无法后退解决方案
- android WebView 加载重定向页面无法后退解决方案
- android WebView 加载重定向页面无法后退解决方案
- Android WebView 因重定向无法正常goBack()解决方案
- Android WebView 因重定向无法正常goBack()解决方案
- 权限访问之判断——hibernate用户、角色、请求三表ManyToMany关联查询
- PHP内存管理机制与垃圾回收机制
- MySql的锁
- Android service显示系统对话框
- (13)树状结构
- Android WebView重定向问题的解决方案
- GIT如何删除分支
- 命令行 更新Android sdk
- Linux安装MySQL
- 随机获取数Month.random 及在js中获取n位相互不重复的数据
- Spring Transaction属性之Propagation
- FileDisk源码分析
- 小米手机谈Toast
- 【第六届蓝桥杯】打印大X