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

 项目中需要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。

阅读终点,创作起航,您可以撰写心得或摘录文章要点写篇博文。去创作
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
在uni-app中使用webview存在兼容性问题。根据引用的描述,webview在uni-app中的通信机制存在问题,可能无法正常接收数据。另外,web-view的bug也较为常见且没有被官方及时解决,因此一些开发者选择不使用web-view。而引用中提到的web-view是通过plus.webview.create创建的frame窗口,这种方式可以在uni-app中使用。但是,引用中指出,nvue获取webview窗口的方式与普通vue的方式不同,需要进行特殊处理。 解决兼容性问题可以考虑以下几点方法: 1.避免使用web-view,在uni-app中使用其他组件或技术来实现相同的功能,如使用h5标签、页面跳转等。 2.如果必须使用web-view,可以尝试使用plus.webview.create创建frame窗口的方式来解决部分兼容性问题。注意在nvue中获取webview窗口的方式需要与普通vue有所不同,可以参考引用中提到的方法进行处理。 3.及时向官方反馈发现的bug,希望能够得到官方的解决方案或修复。 综上所述,解决uni-app webview的兼容性问题可以考虑避免使用web-view、使用plus.webview.create创建frame窗口、特殊处理nvue中获取webview窗口的方式以及向官方反馈问题。具体的解决方法需要根据具体情况进行调整和选择。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [uni-app webview(非web-view)与网页的通讯方法](https://blog.csdn.net/qq_23064433/article/details/120289001)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [uniapp系列-超详细教你在uni-app+vue3里通过web-view组件传递信息打开H5页面写入localstorage并解决兼容性](https://blog.csdn.net/tangdou369098655/article/details/130234169)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SUMMER_L_L

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值