WebView后退截取url地址进行操作的方式
2017-05-05 16:25
330 查看
webview在打开一个新页面时执行的是 shouldOverrideUrlLoading()方法,这个时候这个新页面就会加入到
WebBackForwardList这么一个集合中,如果我们要针对返回后的页面,做一些修改,那么我们就可以从集合中
将即将要返回的那个页面的url取出来,判断后进行操作,如下:
完~~
WebBackForwardList这么一个集合中,如果我们要针对返回后的页面,做一些修改,那么我们就可以从集合中
将即将要返回的那个页面的url取出来,判断后进行操作,如下:
webView.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && webView.canGoBack()) { WebBackForwardList backForwardList = webView.copyBackForwardList(); if (backForwardList != null && backForwardList.getSize() != 0) { //当前页面在历史队列中的位置 int currentIndex = backForwardList.getCurrentIndex(); WebHistoryItem historyItem = backForwardList.getItemAtIndex(currentIndex - 1); if (historyItem != null) { String backPageUrl = historyItem.getUrl(); //url拿到可以进行操作 ................... webView.goBack(); } } return true; } return false; } });
完~~
相关文章推荐
- webview缓存及跳转时截取url地址、监听页面变化
- webview缓存及跳转时截取url地址、监听页面变化
- webview中截取超链接地址,跳转或其他操作
- 要是 IOS 开发的哥们告诉大家说webview 和 本地交互只能通过 “拦截Url” 的方式。。。
- web开发,让用户流水线进行操作,不可返回后退
- web开发,让用户流水线进行操作,不可返回后退
- 在一个web 应用中,改变url无非是2种方式,一种是利用超链接进行跳转,另一种是使用浏览器的前进和回退功能
- 发布WebFtp 控件(ASP.NET控件,用以web方式进行文件上下传操作)
- android web view的学习 2 通过WebChomeClient 实现进度条和title,通过WebViewClient 来进行url的拦截,和javascript的交互
- 拦截webview上的请求,进行一系列操作
- 4000 使用RNCachingURLProtocol对WebView进行本地缓存
- http链接url地址后进行POST、PUT、GET、DEL操作
- 测试的url地址是http://www.QQView.com/testweb/default.aspx, 结果如下:
- webview加载页面及前进、后退、刷新操作
- App混合开发之WebView进行H5页面基本操作
- 退出后点击浏览器后退不能回到成功页面;直接进入页面和跳转进入页面样式不同;防止直接输入页面地址或servlet;当servlet跳servlet时,进行其他操作后后退出现错误!
- webview访问url的几种方式
- webview长按获取图片url地址
- 在Wordpress的文章页面获取上一页及下一页的链接URL地址,实现通过键盘的前进后退键进行翻页
- Android进阶之路 - WebView的使用方式与后退键处理