【问题标题】:Detect a blank webpage in WebView android在WebView android中检测空白网页
【发布时间】:2015-01-31 14:19:49
【问题描述】:
我想知道是否有办法使用 webview 检测空白网页。
实际上,这是一个大学应用程序,因此,如果该应用程序加载一个空白页面并在遇到空白页面时考虑使用WebView.loadURL("<html><body> <h1>Oops! We have an empty page here</h1></html>"),它看起来并不吸引人。
那么有没有办法实现呢?
顺便说一句。这是加载的 URL 网页为空而不是呈现问题或其他问题的情况!
【问题讨论】:
标签:
android
webview
webpage
【解决方案1】:
有两种可能的情况:
- 页面无法加载。
- 页面加载,但为空白。
每种情况的解决方案:
- 将
WebViewClient 附加到您的WebView,您可以在其中覆盖onReceivedError() 以了解有关错误的更多信息。
- 将
WebViewClient 附加到您的WebView 并在onPageFinished() 中使用javascript 检查<body> 有多少子节点。如果它没有子节点,您可以显示您的默认 html 页面。
要获取子节点的数量,您可以像这样使用javascriptInterface 类:
webView.loadUrl("javascript: var count = document.body.childNodes; jsInterface.childCount(count.length);")