android - webview获取到当前页面的url

2017-10-23 08:54

访问量: 2958

分类:

技术

使用 webview.getUrl() 即可。 可以完美返回  a.com/#/login ,  a.com/#/some_url  这样的链接

然后,就可以根据该URL,判断点击 android back 按钮后,是否会退出app.

boolean doubleBackToExitPressedOnce = false;

@Override

public boolean onKeyDown(int keyCode, KeyEvent event) {

Log.d(TAG, "== webView url: " + webView.getUrl());

if (event.getAction() == KeyEvent.ACTION_DOWN) {

switch (keyCode) {

case KeyEvent.KEYCODE_BACK:

if (webView.canGoBack()

&& !webView.getUrl().endsWith("/#/")

&& !webView.getUrl().endsWith("/#/login")

) {

webView.goBack();

} else {

if (doubleBackToExitPressedOnce) {

super.onBackPressed();

}

this.doubleBackToExitPressedOnce = true;

Toast.makeText(this, "两次点击才能退出", Toast.LENGTH_SHORT).show();

new Handler().postDelayed(new Runnable() {

@Override

public void run() {

doubleBackToExitPressedOnce=false;

}

}, 2000);

}

return true;

}

}

return super.onKeyDown(keyCode, event);

}

android url webview,android - webview获取到当前页面的url相关推荐

  1. Python+selenium 自动化-获取当前页面的url地址,打开指定的url地址

    非常简单,driver.current_url 就能获取当前页面的 url 地址. # 调用chrome浏览器 driver = webdriver.Chrome() # 打开指定的url地址 dri ...

  2. PHP获取当前页面的URL

    2019独角兽企业重金招聘Python工程师标准>>> 使用PHP编写程序的时候,我们常常想要获取当前页面的URL.下面提供一个用于获取当前页面URL的函数以及使用方法: 示例一: ...

  3. JS - 获取当前页面的 url地址 及 相关信息

    JS - 获取当前页面的 url地址 及 相关信息 一. 获取当前页面的 url地址 二. 获取当前网址url 后的指定参数 一. 获取当前页面的 url地址 window.location 以htt ...

  4. js获取当前页面的url网址信息

    WEB开发中,时常会用到javascript来获取当前页面的url网址信息 下面我们举例一个URL,然后获得它的各个组成部分:http://i.jb51.net/EditPosts.aspx?opt= ...

  5. Django获取当前页面的URL——小记

    获取带参数URL:request.get_all_path() 获取不带参数URL:request.path 获取主机地址:request.get_host() 转载于:https://www.cnb ...

  6. 使用JS获取当前页面的URL(网址信息)

    <!DOCTYPE html> <html><head><meta charset="utf-8" /><title>& ...

  7. 后台返回整个html转换成页面链接,利用html5的history.replaceState修改当前页面的URL...

    我们知道浏览器有一个history对象,用来保存浏览历史,用户可以通过点击浏览器的后退或前进按钮在历史记录中切换.之前对history的操作的API主要是前进.后退.跳转等,而在HTML5中提供了2个 ...

  8. 微信公众号支付问题 - 当前页面的URL未注册

    前端时间在接入微信支付的时候,发现出现了这个问题. 借此记录一下排查思路和解决方法. 检查配置 确定微信后台已经配置了正确的支付授权目录,如下是我们设置的值. 支付授权目录:https://xxxx. ...

  9. 微信支付 域名与后台配置不一致 当前页面的URL未注册

    在对接微信时,经常遇到这两个问题. redirect_uri域名与后台配置不一致 这通常发生在网页授权 为了获取openid,首先请求https://open.weixin.qq.com/connec ...

最新文章

  1. python实现案例_基于Python实现相关分析案例
  2. Flash,一次Bug的思考
  3. for循坏的穷举与迭代,while、do while循环
  4. Qt学习(二):菜单栏、工具栏和对话框
  5. 不存在_施文忠 | ”存在“与“不存在”——巴蜀文明概论
  6. IOT(1)---平台架构
  7. 为什么自由职业受追捧?
  8. linux装python环境_第一章 linux安装及python环境搭建
  9. python写数据库中间件_python 20 day form、model多对多操作、sql、中间件
  10. 高等数学辅导讲义_历年真题,复习讲义的经验分享(数二127分)
  11. Chemex 打印标签二维码扫不出信息,跳转地址不正确404,如何改代码?
  12. FFmpeg从视频中提取音频保存为mp3文件
  13. 单词接龙acwing
  14. 大容量U盘显示为小容量的解决方法
  15. 设置不了谷歌浏览器为默认浏览器
  16. nodejs_昂首阔步的nodejs
  17. 洛谷_2495 [SDOI2011]消耗战(虚树)
  18. CSS @media 查询
  19. AD(活动目录)详解
  20. 前端vue Excel表格导入导出功能(纯前端)

热门文章

  1. ios可变数组的操作
  2. 深度学习如何选择模型
  3. 二、神兽变变变(上)
  4. jq查找字段忽略html标签,jquery内容过滤选择器有哪些?
  5. VScode中html怎么引入js,vscode中如何使用typescript,如何自动编译成js文件
  6. 实验六 html网页设计,网页设计.html · 谢泽华/面向对象与软件工程实验二:网页模仿 - Gitee.com...
  7. python动态规划组合数最大_编写用动态规划法求组合数()的算法。
  8. 语言毕业设计选题及源代码_区块链毕业设计论文「11」
  9. linux之sort 命令详解
  10. 给定链表中间某结点指针,删除链表中该结点