【问题标题】: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】:

    有两种可能的情况:

    1. 页面无法加载。
    2. 页面加载,但为空白。

    每种情况的解决方案:

    1. WebViewClient 附加到您的WebView,您可以在其中覆盖onReceivedError() 以了解有关错误的更多信息。
    2. WebViewClient 附加到您的WebView 并在onPageFinished() 中使用javascript 检查<body> 有多少子节点。如果它没有子节点,您可以显示您的默认 html 页面。

    要获取子节点的数量,您可以像这样使用javascriptInterface 类:

    webView.loadUrl("javascript: var count = document.body.childNodes; jsInterface.childCount(count.length);")
    

    【讨论】:

      猜你喜欢
      • 2012-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-12
      • 2015-08-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多