Android进阶---Android Webview重定向问题解决
来源:互联网 发布:ipad和mac共享屏幕 编辑:程序博客网 时间:2024/06/11 18:39
项目中需要webview重定向,但是由于一个webveiw里面有许多加载操作,因此在调用webview。goback()方法时,往往达不到我们需要的操作效果。
1.解决方法
WebBackForwardList webBackForwardList=webview.copyBackForwardList()获取webview加载栈,然后更具加载栈做逻辑操作
2.webBackForwardList常用的方法
- int size = webBackForwardList.getSize()
- webBackForwardList.getCurrentItem()
- webBackForwardList.getCurrentIndex()
- webBackForwardList.getItemAtIndex(index)
getsize()方法获取当前加载栈的长度;
getCurrentItem()获取当前webview所加载的界面,我们可以在这个方法下获得url,title等内容;
getCurrentIndex()获取当前加载在加载栈中的位置;
webBackForwardList.getItemAtIndex(index)获取加载栈中第index页面;
3.合理使用
在2中我们获取到加载页面的一些信息,然后可以根据当前url,标题,位置。来进行相应的处理。
4.Demo使用
现在我们有这样一个场景:打开一个activity,webview加载A界面,然后用户在A里面点击B,然后点击C,点击D。返回操作时我们需要从D跳到B,然后跳A.下面为代码:
public boolean onKeyDown(int keyCode, KeyEvent event) { if (webView.canGoBack()) { WebBackForwardList webBackForwardList = webView.copyBackForwardList(); if (webBackForwardList.getCurrentIndex() == 4) {//当前处于D界面 webView.loadUrl(webBackForwardList.getItemAtIndex(1).getUrl());//挑转到B界面 return true; } webView.goBack(); } return true; }
阅读全文
0 0
- Android进阶---Android Webview重定向问题解决
- android webView 解决重定向
- Android 解决WebView重定向
- Android WebView 内处理302重定向
- Android WebView页面重定向问题
- Android WebView 内处理302重定向
- Android中webview加载重定向地址
- Android WebView重定向GOBACK问题
- Android WebView 内处理302重定向
- 彻底解决 Android webview 防止重定向
- Android WebView重定向问题的解决方案
- Android WebView 因重定向无法正常goBack()解决方案
- Android WebView 因重定向无法正常goBack()解决方案
- Android WebView 因重定向无法正常goBack()解决方案
- android WebView 加载重定向页面无法后退解决方案
- Android WebView 因重定向无法正常goBack()解决方案
- android WebView 加载重定向页面无法后退解决方案
- android WebView 加载重定向页面无法后退解决方案
- 第8章 Java集合—List接口
- CSS background-position用法
- 环境搭建
- MFC基于对话框最小化到托盘,并鼠标右键添加菜单以及对应菜单功能
- 第8章 Java集合—Map集合
- Android进阶---Android Webview重定向问题解决
- Day9
- 第8章 Java集合—Queue集合
- C语言 用const修饰符定义只读常量,只读常量与#define定义的符号常量的区别
- 理解intern
- 第8章 Java集合—Collections操作集合的工具类
- 第四周项目3
- 面经-【兴业证券】【京东】【网易】
- linux中字段截取、替换等awk及sub/gsub使用