webview 实现可控跳转
来源:互联网 发布:杜汶泽现状2017知乎 编辑:程序博客网 时间:2024/06/05 12:02
webview 实现可控跳转。
经常要实现webview的指定跳转,现总结以下,有什么不对的地方还请指教。
主要实现思路如下:
1 根据webview 的特性,每一个webview都会把以前的浏览历史记录到一个历史记录里面。
2 用一个循环遍历,找到需要的跳转的地方
3 利用webview的方法直接跳转到目标页。
下面是一个例子:
if(appView.getUrl().contains("跳转前的网址")){
while (!appView.getUrl().contains(“需要跳转的网址”)) {
// backForwardList 存放webview的历史记录
WebBackForwardList backForwardList = appView.copyBackForwardList();
int steps = 0;
for (int i = backForwardList.getCurrentIndex(); i > 0; i--) {
if (null != backForwardList.getItemAtIndex(i)) {
String string1 = backForwardList.getItemAtIndex(i).getUrl();
if (string1.contains(“需要跳转的网址”)) {
break;
} else {
steps--;
}
}
}
// 返回多少步
appView.goBackOrForward(steps);
break;
}
}
注 :1 匹配网址最好用正则表达式
2 这种方法除非项目要求,尽量少用,用多了可能会导致webview跳转混乱
经常要实现webview的指定跳转,现总结以下,有什么不对的地方还请指教。
主要实现思路如下:
1 根据webview 的特性,每一个webview都会把以前的浏览历史记录到一个历史记录里面。
2 用一个循环遍历,找到需要的跳转的地方
3 利用webview的方法直接跳转到目标页。
下面是一个例子:
if(appView.getUrl().contains("跳转前的网址")){
while (!appView.getUrl().contains(“需要跳转的网址”)) {
// backForwardList 存放webview的历史记录
WebBackForwardList backForwardList = appView.copyBackForwardList();
int steps = 0;
for (int i = backForwardList.getCurrentIndex(); i > 0; i--) {
if (null != backForwardList.getItemAtIndex(i)) {
String string1 = backForwardList.getItemAtIndex(i).getUrl();
if (string1.contains(“需要跳转的网址”)) {
break;
} else {
steps--;
}
}
}
// 返回多少步
appView.goBackOrForward(steps);
break;
}
}
注 :1 匹配网址最好用正则表达式
2 这种方法除非项目要求,尽量少用,用多了可能会导致webview跳转混乱
- webview 实现可控跳转
- WebView实现内部跳转
- 在Webview内实现跳转
- Android---webview实现网页的点击跳转
- WebView+EventBus粘性Post实现界面跳转
- WebView 跳转
- android Webview 实现js调用java代码实现Activity跳转
- Android的webView 实现点击超链接跳转,后退,前进 ,刷新
- 简单的实现跳转界面,以及WebView控件的使用
- google tv上webview页面js实现焦点跳转
- 在自定义Dialog上,点击Button实现WebView的跳转
- JSF中实现可控的Radio 组件
- jquery实现可控方向图片的滚动
- jquery实现无限滚动之可控滚动
- 简单实现图片可控旋转效果
- 实现背景透明,宽度可控的Dialog
- Android经典可控线程的实现
- 可控定时任务 框架设计实现
- oracle 发送带附件邮件(smtp)
- vc6.0设置环境变量
- jsp到java文件过程的编码与解码
- java多线程并发控制之锁
- Android垃圾回收实质内容解析
- webview 实现可控跳转
- Android图片浏览源码解读
- axis2开发webservice之编写Axis2模块(Module)
- listview的一些样式设置
- Android后台程序应用技巧分享
- web 打印
- 网络类型判断
- Android消息传递应用功能解析
- 年轻人需要充满希望的未来;对于年长者来说,岁岁如今着足矣