问题描述:

在Android中,使用WebView 显示网页, 随着用户点击深入内部网页之后,想返回上一页,就得使用webview.goback()方法。而这个时候,如果上一个页面有重定向跳转,用户将无法退回,点击返回键总是会跳转到重定向页面

解决方案:

mWebView= (WebView) findViewById(R.id.webView);
mWebView.loadUrl("http://www.comtin.com");
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.setWebViewClient(new WebViewClient());
mWebView.setOnKeyListener(new View.OnKeyListener() {@Override
    public boolean onKey(View v, int keyCode, KeyEvent event) {if (event.getAction() == KeyEvent.ACTION_DOWN) {if (keyCode == KeyEvent.KEYCODE_BACK && mWebView.canGoBack()) {mWebView.goBack();
                return true;
            }}return false;
    }
});

Android WebView 的回退方法(goback) 遭遇重定向相关推荐

  1. android webView注入js方法

    需要在页面加载完成之后才能注入自定义js方法 webView.setWebViewClient(new WebViewClient() {@Overridepublic boolean shouldO ...

  2. android webview loadurl本地,Android WebView 使用loadUrl方法执行本地JavaScript

    X 隐私和 Cookie 此站点使用 Cookie.继续即表示您同意它们使用 Cookie.了解更多信息,包括如何使用 Cookie. 知道了! 广告 因为Android的WebView类没有像Qt里 ...

  3. android WebView通过js方法与原生交互

    根据WebView里面的链接字符串跳转Activity activityBaseWebAddWebView.setWebViewClient(new WebViewClient() {@Overrid ...

  4. android webview调js方法,Android中WebView与H5的交互,Native与JS方法互调

    项目中经常用到WebView与H5的交互,一个是H5调本地方法,一个是本地调H5方法,在此记录一下. 首先,启用JS支持 //启用js支持 webSettings.setJavaScriptEnabl ...

  5. Android WebView 调用JS方法获取返回值

    一.Android4.4+ 如果你项目的minSdkVersion 为4.4 以上,那么你可以直接通过WebView的evaluateJavascript()方法 拿到JS方法的返回值 webview ...

  6. Android webview执行JS方法

    ****方法1.webView.loadUrl("javascript:controlfun("+event.getKeyCode()+")"); 方法2. w ...

  7. android 服务器返回302,Android WebView 内处理302重定向不跳转的解决

    最近项目中Webview加载第三方的具有302的重定向,但是却发现却没有重新跳转.最后发现问题如下: public boolean shouldOverrideUrlLoading(WebView v ...

  8. android webview兼容华为,三星、华为等android里webview不支持input file的解决方法

    三星.华为等android里webview不支持input file的解决方法 分类:软件问题| 发布:佚名| 查看: | 发表时间:2014/5/16 由于安全因素android webview屏蔽 ...

  9. Android webview 写入cookie的解决方法以及一些属性设置

    Android webview 写入cookie的解决方法以及一些属性设置 参考文章: (1)Android webview 写入cookie的解决方法以及一些属性设置 (2)https://www. ...

最新文章

  1. F#创建者Don Syme谈F#设计原则
  2. javascript 实现php str_pad
  3. 强力攻城狮的职位要求...
  4. 计算机视觉的基石-滤波
  5. wxWidgets:常用表达式
  6. 微服务框架开发(二)—扩展spring schema
  7. 使用Spring AOP和番石榴速率限制器的节气门方法
  8. 图像分类_01图像分类简介:挑战+近邻分类器+CIFAR-10数据集概述
  9. linux安装中文输入法sc,Linux下安装Discuz_7.2_FULL_SC_GBK
  10. 笨办法学 Python · 续 练习 40:SQL 读取
  11. python查找第二次输入字符串在第一次字符串中出现的次数
  12. TensorFlow:tensorflow之CIFAR10与ResNet18实战
  13. python31001python3_Python310第二个alpha版本最新特性值得关注Python 3100a0 文档
  14. 高电平复位还是低电平复位?
  15. 中国省数据字典表sql
  16. beeline : Error: Could not open client transport with JDBC 连接失败
  17. python 爬取搞笑视频_爬虫篇 | 用Python爬超级搞笑的视频
  18. 干货 | 携程微服务体系下的服务治理之道和优化实践
  19. php获取微信订阅号的文章图片
  20. 从零开始的java区块链之路(一) 什么是区块链?

热门文章

  1. 微操作、微命令、微指令、微程序、微周期、微地址
  2. 追们算法----奶牛和草丛
  3. 【ZJOI2005】沼泽鳄鱼
  4. 电脑首次安装vue2过程/步骤(vue-cli)
  5. 华为p8刷linux系统,在华为P8上轻松解锁Bootloader
  6. 【免费扩容onedrive】
  7. onload和DOMContentLoaded事件
  8. 2023联考管综论说文阅卷标准及提分计划:附2010-2022年真题
  9. 怎样将腾讯视频qlv格式转换成mp3音频
  10. 电商运营中的五个数据陷阱