之前一直使用在WebView加载时,根据onReceivedError() 判断网页是否加载成功,然后做相应的操作,但是最后发现,在一些情况下,html页面加载失败了,onReceivedError()方法却并没有执行。
最后进过努力,想出了一个比较笨,但是我又觉得比较有效的方法。下面来给大家简单说一说:
不知道大家发现没有,在所有的加载错误的html页面中,html的标题title可能都会包含错误信息,比如说“error”,这样的话我们就可以在这个html的标题title上做文章了。
1.先给大家说说怎么获取这个html的标题title
(1).Android应用开发的时候使用WebView这个组件的过程中可能会接触到WebViewClient与WebChromeClient,那么这两个类到底有什么不同呢
WebViewClient主要帮助WebView处理各种通知、请求事件的,比如:
onLoadResource
onPageStart
onPageFinish
onReceiveError
onReceivedHttpAuthRequest
WebChromeClient主要辅助WebView处理Javascript的对话框、网站图标、网站title、加载进度等比如
onCloseWindow(关闭WebView)
onCreateWindow()
onJsAlert (WebView上alert无效,需要定制WebChromeClient处理弹出)
onJsPrompt
onJsConfirm
onProgressChanged
onReceivedIcon
onReceivedTitle
看上去他们有很