美文网首页
Android WebView 因重定向无法正常goBack()

Android WebView 因重定向无法正常goBack()

作者: 飞翔的蚂蚁 | 来源:发表于2016-11-10 14:06 被阅读551次

问题背景

webview导入页面H5,但是页面希望传入用户信息,我们加入一个跳转页面,这个页面可以解析用户信息,解析完毕,立即导入H5页面。

原因的返回逻辑是这样的:

如果沒有跳转页面,我们这样的逻辑是正确,但是加入了跳转页面,就存在无法正常退出Activity或者Fragment的问题,就需要对原有逻辑进行修改。

解决办法

有两个方法,一个是自己记录加载的url,一个是使用webview提供的webView.copyBackForwardList接口函数。

这里主要说自己实现的方法。添加一个List记录页面的url:  privateArrayListloadHistoryUrls=newArrayList();

我们把初始页面url加入到List:

loadHistoryUrls.add(mOriginalUrl);

同时在shouldOverridUrlLoading函数里面记录loading url。

然后修改返回键逻辑,即可解决这个问题。

相关文章

网友评论

      本文标题:Android WebView 因重定向无法正常goBack()

      本文链接:https://www.haomeiwen.com/subject/rvstpttx.html