文档章节

Android WebView自定义处理错误页面显示(404等)

_CodeBoy
 _CodeBoy
发布于 2014/04/28 02:10
字数 289
阅读 4469
收藏 1
@Override
public void onReceivedError(WebView view, int errorCode,
	String description, String failingUrl) {
	//用javascript隐藏系统定义的404页面信息
	String data = "Page NO FOUND!";
	view.loadUrl("javascript:document.body.innerHTML=\"" + data + "\"");
}

本文原创,转载请注明出处:http://blog.csdn.net/feifei454498130/article/details/23627557


主要是在WebViewClient里,重载OnReceivedError的方法,然后通过javascript操作dom去改变内容。

而网上大多数的处理方式是view.loadUrl(指向一个assets目录下的html文件或者"about:blank"),这样处理的话,在重新刷新时就会刷新当前这个错误的页面,或者在处理goBack()时候会出现一些问题。而通过以上方式则可以避免相应的问题。


本文转载自:http://blog.csdn.net/feifei454498130/article/details/23627557

共有 人打赏支持
_CodeBoy
粉丝 1
博文 1
码字总数 0
作品 0
广州
私信 提问
加载中

评论(3)

c
chao.liu
如果这样处理了,怎么实现重现加载呢
y
yangzhi89
不错,这有些我开发过程遇到的最新问题及优化方案 http://www.pedant.cn/2014/09/10/webview-optimize-points/#o ,欢迎一起探讨交流
Leon李翊
Leon李翊
不错,很好13
Android WebView自定义处理错误页面显示(404等)

关键代码以下: [java] view plaincopyprint? @Override public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { //用javascript隐藏系统定义的......

simpower
2014/08/30
0
0
Android:最全面的 Webview 详解

前言 现在很多App里都内置了Web网页(Hyprid App),比如说很多电商平台,淘宝、京东、聚划算等等,如下图 那么这种该如何实现呢?其实这是Android里一个叫WebView的组件实现的。今天我将全面...

临江仙卜算子
07/07
0
0
Android WebView基本使用

WebView介绍 Android WebView在Android平台上是一个特殊的View, 基于webkit引擎、展现web页面的控件,这个类可以被用来在你的app中仅仅显示一张在线的网页,还可以用来开发浏览器。WebView...

临江仙卜算子
07/06
0
0
webview处理404错误[转载]

import java.io.IOException; import org.apache.http.HttpResponse; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpHead; import org.apache.http......

小白C
2012/04/14
0
0
android webView 使用方法

一个WebView的简单例子 。 在开发过程中应该注意几点: 1.AndroidManifest.xml中必须使用许可"android.permission.INTERNET",否则会出Web page not available错误。 2.如果访问的页面中有Jav...

迷途d书童
2012/03/28
497
0

没有更多内容

加载失败,请刷新页面

加载更多

人工智能起步-反向回馈神经网路算法(BP算法)

人工智能分为强人工与弱人工。 弱人工智能就包括我们常用的语音识别,图像识别等,或者为了某一个固定目标实现的人工算法,如:下围棋,游戏的AI,聊天机器人,阿尔法狗等。 强人工智能目前只...

Python女神
7分钟前
2
0
RabbitMQ Dead Letter Exchange

简称DLX 如果一个queue设置了DLX,那么在rabbitmq的管理控制台中的这个queue上就会多个标志,如图: 边上还有DLK,是dead-letter-routing-key的缩写。 队列中的消息,有可能是'dead-lettere...

wmzsonic
18分钟前
0
0
case when then

case具有两种格式。简单case函数和case搜索函数。 --简单case函数case sex when '1' then '男' when '2' then '女’ else '其他' end--case搜索函数case when sex = '1' the...

architect刘源源
25分钟前
1
0
Kubernetes探秘—kubelet的配置参数

kubelet是Kubernetes中的核心组件,需要在每一个节点安装,也是kubernetes集群启动的第一个服务。kubelet的参数存放在多个目录,修改时如果不完整就会导致各种错误,下面我们kubelet的参数存...

openthings
28分钟前
1
0
如何通过 MySQL 的二进制日志恢复数据库数据

经常有网站管理员因为各种原因和操作,导致网站数据误删,而且又没有做网站备份,结果不知所措,甚至给网站运营和盈利带来负面影响。所以本文我们将和大家一起分享学习下如何通过 MySQL 的二...

吴伟祥
37分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部