Android进阶---Android Webview重定向问题解决

原创 2017年09月26日 18:55:55
 项目中需要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;
    }
版权声明:本文为博主原创文章,转载时请著名出处:http://blog.csdn.net/dg_summer

android WebView 加载重定向页面无法后退解决方案

项目中需要用webView加载第三方的web页面
  • lastdream
  • lastdream
  • 2014年10月27日 19:35
  • 21421

Android WebView 因重定向无法正常goBack()解决方案

首先说下问题,初始页面为A,点击某个链接跳转到B(http://xxx.com.cn/),B页面重定向到C页面(http://xxx.com.cn/website/index.html) 当调用web...
  • t12x3456
  • t12x3456
  • 2014年09月08日 10:46
  • 52162

android webView 每次开启一个新的页面(重定向问题)

在实际项目开发中,我们用到WebView的场景,大多是在对接协议、第三方应用或网页时出现。 如果每次开启一个新的WebView页面使达到原生的返回效果,在需要到重定向的链接的时候就会出现中有个空白页...
  • u010217289
  • u010217289
  • 2017年03月29日 14:45
  • 1456

android webview 解决回退重定向的问题

public class MainActivity extends AppCompatActivity { private WebView webview; private MyWe...
  • liu1164316159
  • liu1164316159
  • 2017年06月20日 10:26
  • 805

Android中WebView加载Url时出现域名连接重定向时返回控制死循环的问题

Bug时时有,今天特别多。 你们有试过加载WebView由于H5 CSS样式中有特殊属性“minimal-ui”无法识别加载不出来的情况么,你们有过在解决完一个问题之后又出来内外一个问题的时候...
  • pimian13611397598
  • pimian13611397598
  • 2017年02月10日 18:20
  • 1137

android webView 每次开启一个新的页面(重定向问题)

在实际项目开发中,我们用到WebView的场景,大多是在对接协议、第三方应用或网页时出现。 如果每次开启一个新的WebView页面使达到原生的返回效果,在需要到重定向的链接的时候就会出现中有个空白页...
  • u010217289
  • u010217289
  • 2017年03月29日 14:45
  • 1456

Android WebView重定向GOBACK问题

问题:最近项目中遇到WebView在重定向时GOBACK不好用了!我在webview进行表单提交后,返回列表显示提交成功,GOBACK后又进入了死循环.... 分析:URLx--》URLa --》 U...
  • ContainsK
  • ContainsK
  • 2017年02月26日 15:11
  • 199

android使用webview上传文件兼容问题解决支持5.0以上系统

  • 2017年07月20日 22:40
  • 5.62MB
  • 下载

Android WebView 因重定向无法正常goBack()解决方案

首先说下问题,初始页面为A,点击某个链接跳转到B(http://xxx.com.cn/),B页面重定向到C页面(http://xxx.com.cn/website/index.html) 当调用web...
  • t12x3456
  • t12x3456
  • 2014年09月08日 10:46
  • 52162

Android WebView 因重定向无法正常goBack()解决方案

如有转载,请声明出处: 时之沙: http://blog.csdn.net/t12x3456 Android WebView 因重定向无法正常goBack()解决方案  首...
  • jdsjlzx
  • jdsjlzx
  • 2016年02月04日 10:29
  • 1478
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android进阶---Android Webview重定向问题解决
举报原因:
原因补充:

(最多只允许输入30个字)