Android WebView 回退到原生goback() 遭遇重定向
来源:互联网 发布:电视剧网站源码 编辑:程序博客网 时间:2024/06/05 03:46
1.项目遇到调用H5的时候,永远返回不到原生的界面的尴尬。遇到的坑,来分享给大家。
导致这个问题的是由于前端页面的加载了很多的链接的时候,从一个url到另一个url,最后返回的时候永远的回到是到首页,也是由于首页的链接给的是.cn后缀而不是.html后缀。此时无法改变前端的问题,只有在我们移动端去监听webview的webViewClient里面的方法,来监听开始进来的地址。
2.具体的解决办法如下:
监听webViewClient里面onPageStarred 和 shouldOverUrlLoading 两个方法,onPageStarred 是开始的打开的地址,shouldOverUrlLoading是跳转的地址。代码如下:
webView.setWebViewClient(new WebViewClient() {
private String startUrl;
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);这里写链接内容
startUrl = url;
}
@Override public boolean shouldOverrideUrlLoading(WebView view, String url) { if(startUrl!=null && startUrl.equals(url)) { view.loadUrl(url); } else { //系统处理 return super.shouldOverrideUrlLoading(view, url); } return true; } });
阅读全文
0 0
- Android WebView 回退到原生goback() 遭遇重定向
- Android WebView 的回退方法(goback) 遭遇重定向
- Android WebView重定向GOBACK问题
- Android WebView 因重定向无法正常goBack()解决方案
- Android WebView 因重定向无法正常goBack()解决方案
- Android WebView 因重定向无法正常goBack()解决方案
- Android WebView 因重定向无法正常goBack()解决方案
- Android WebView 因重定向无法正常goBack()解决方案
- Android WebView 因重定向无法正常goBack()解决方案
- 解决Android Webview 重定向无法 goback 的方法
- Android WebView 因重定向无法正常goBack()解决方案
- Android WebView重定向的网页无法goBack()的几个解决方案
- Android WebView 因重定向无法正常goBack()的一种解决小方案
- 也谈谈webview因为重定向而无法goBack的问题
- android webView 解决重定向
- Android 解决WebView重定向
- Android进阶---Android Webview重定向问题解决
- Android WebView 内处理302重定向
- eoLinker AMS 识别代码注释生成文档功能教程
- c#获取当前登录用户的所有进程,而不是所有用户的进程
- DeepLearning与Local minima
- centeros6.5安装 rrdtool
- linux中asmlinkage宏的使用
- Android WebView 回退到原生goback() 遭遇重定向
- cocos creator项目添加其他的库后用Android studio打包apk时出现couldn't find "cocos2djs.so"
- 从Handler.post(Runnable r)再一次梳理Android的消息机制(以及handler的内存泄露)
- ARM常用汇编指令
- nginx 自启动代码-官网
- 动态添加碎片的正确姿势,防止碎片的重新创建,用add取代replace
- HDU-1561 The more, The Better (树上背包)
- Java程序员职业生涯规划完整版:从程序员到CTO
- Hadoop是什么?一句话理解