我们在使用 Android 自带的控件 WebView 访问某网址的时候, 网址会通过某些方式进行重定向. 这时会出现一个问题.

我们在使用 Android 自带的控件 WebView 访问某网址的时候, 网址会通过某些方式进行重定向. 这时会出现一个问题.

如下所示:

你想要在 『A网址』 中打开 『C网址』, 但实际上打开『C网址』的时候, 是需要通过 『B网址』来中转的.

就出现了下面这种情况:

A网址 -> B网址(重定向到C) -> C网址

好, 现在再来说一下我们在使用 WebView 的时候一些习惯.

如果说我们不想让用户在 WebView 中点击连接后, 让用户打开系统的浏览器进行浏览, 而是继续使用我们的 WebView 进行浏览的话.

我们一般的操作是:

[代码]java代码:

通过上面的方法,让我们的浏览器能够继续访问网页中的链接, 但上面的方式,碰到需要后退的需求,就出现了问题.

我们假设.

这时候, 用户需要从『C网址』返回到『A网址』, 用户自己本身不知道中间有『B网址』, 的存在, 用户只是希望能够在 goBack 的时候, 能够回到『A网址』

但是看上面结构式是: A网址 -> B网址(重定向到C) -> C网址.

这样可以判断出, 直接调用了 WebView.goBack() 一定会返回到『B网址』, 但是『B网址』网址的功能又是重定向到『C网址』, 所以用户看到一个现象就是, 不能 goBack 了, 每次 goBack, 就又回到『C网址』.

那上面这个问题怎么解决呢?

通过修改,我们上面override的方法.

[代码]java代码:

这样就可以既实现在当前 WebView 跳转, 又能够在 goBack 时准确返回了.

android webview 重定向 goback,Android WebView 网址重定向影响 goBack相关推荐

  1. [译]ASP.NET Core 2.0 网址重定向

    问题 如何在ASP.NET Core 2.0中实现网址重定向? 答案 新建一个空项目,在Startup.cs文件中,配置RewriteOptions参数并添加网址重定向中间件(UseRewriter) ...

  2. Android WebView重定向问题,Android Webview重定向问题解决方法

    项目中需要webview重定向,但是由于一个webveiw里面有许多加载操作,因此在调用webview.goback()方法时,往往达不到我们需要的操作效果. 1.解决方法 WebBackForwar ...

  3. WebView重定向和回退栈的问题,goBack不会回退的问题

    原文:http://blog.csdn.net/qq_19729823/article/details/70184623 亲测很有效,原文: 1.问题描述 最近有很多人问我为什么webview加载一个 ...

  4. Android开发之路之 webview

    公众号: 欢迎关注我的个人公众号,来一起交流Android 开发知识 一.简介 本来不想专门找一节来介绍webview技术的,因为现在对于混合开发有很多的框架比如RN和FLutter,但是这些框架对于 ...

  5. android的webView的教程,Android WebView 应用界面开发教程

    WebView组件本身就是一个浏览器实现,Android5.0增强的WebView基于Chromium M37,直接支持WebRTC.WebAudio.WebGL.开发者可以直接在WebView中使用 ...

  6. android 后台执行js,android - 当应用程序在后台运行时,Android WebView消耗大量电能...

    我的Android应用程序中有一个WebView,并且此WebView运行的网站上带有相当多的Javascript.当我的应用程序在后台运行时,用户报告了高功耗,我希望这是由于此javascript. ...

  7. android使用webview上传文件,Android项目中如何在webview页面中上传文件

    Android项目中如何在webview页面中上传文件 发布时间:2020-11-26 15:56:27 来源:亿速云 阅读:68 作者:Leah 本篇文章为大家展示了Android项目中如何在web ...

  8. Android开发学习笔记:WebView 一

    WebView(网络视图)能加载显示网页,可以将其视为一个浏览器.它使用了WebKit渲染引擎加载显示网页,实现WebView有以下两种不同的方法: 第一种方法的步骤: 1.在要Activity中实例 ...

  9. android webview简单使用,android WebView 简单使用Demo

    activity配置文件:activity_main.xml android:layout_width="match_parent" android:layout_height=& ...

最新文章

  1. 一文读懂微服务架构的重构策略
  2. Eslint报错整理与解决方法(持续整理)
  3. Javascript中的函数重载-最佳做法
  4. 爬虫单个ip代理设置_爬虫怎样设置代理ip池
  5. 三级栏目选项卡 html,李长河 中文主页 实验题目三级页面(隐藏栏目,用于放置对应三级页面) 中国地质大学(武汉)教师个人主页系统...
  6. 给定一个n节点二叉树,写出一个O(n)时间的非递归的过程,将该树每个结点的关键字输出(算法导论第三版第十章10.4-5)
  7. 1.1 STL 概述
  8. 计算机用户界面英文,计算机主板CMOS界面英文翻译(2)
  9. jeecg字典表-系统字典
  10. html左侧浮动广告代码,Html+CSS浮动的广告条实现分解
  11. SolidWorks学习(1):基础绘图
  12. jquery Boxy的使用方法
  13. Qt编写水波进度条控件
  14. 如何成为很厉害的程序员?- 读《精进》
  15. 计算机网络设备配置与调试体会,计算机网络设备配置与调试课程标准
  16. 【工控协议专题01】Modbus协议原理与安全性分析
  17. 在MySQL中insert时生成UUID
  18. Qt Quick 和 Widgets 的对比
  19. 华为手机怎么关闭下拉智慧搜索
  20. Rabbitmq学习笔记(尚硅谷2021)

热门文章

  1. install npm 到某个文件下执行_如何将npm安装到指定目录?
  2. 中兴5250交换机配置手册_TSN工业交换机中文说明
  3. html选择器有哪些child,css3选择器child有哪些?css3选择器child用法详解
  4. 用python随机生成5000个网址_使用Python脚本生成随机IP的简单方法
  5. java中date加1s_是否有一个java库将描述时间度量(例如“1d 1m 1s”)的字符串转换为毫秒?...
  6. [渝粤教育] 盐城工学院 水处理微生物学 参考 资料
  7. [渝粤教育] 东南大学 工程热力学 参考 资料
  8. python中int函数的用法浅析_Python中int()函数的用法浅析
  9. 墙面有几种装修方法_新房装修除甲醛 用这几种方法就足够
  10. win10高分辨率下修改字体显示大小(不是缩放百分比)