Android WebView loadDataWithBaseURL链接href不支持

时间:2016-05-25 09:23:11

标签: android android-webview href

我已经使用

将HTML加载到我的WebView中
webView.loadDataWithBaseURL("file:///android_asset/", getHTMLString(), "text/html", "UTF-8", "");

我想使用锚标签打开一些页面,但这不起作用并显示错误:

<li ><a href="about_us.html" class="gn-icon gn-icon-download">About Us</a></li>
<li ><a href="contact_us.html" class="gn-icon gn-icon-download">Contact Us</a></li>

我可以申请或不申请吗?我想避免打开新的内置浏览器,页面应该像应用程序的一部分,这里是getHTMLString()方法

String getHTMLString()
{
    String htmlString = "<HTML><Head><BODY>
    <ul>
    <li ><a href=\"about_us.html\" class=\"gn-icon gn-icon-download\">About Us</a></li>
    <li ><a href=\"contact_us.html\" class=\"gn-icon gn-icon-download\">Contact Us</a></li>
    </ul>
    </BODY></HEAD></HTML>";
    return htmlString;
}

1 个答案:

答案 0 :(得分:0)

尝试设置WebViewClient并覆盖onLoadResource 一旦我将其添加到我的代码中,所有页面都开始在同一WebView

中打开
    webView.setWebViewClient(new WebViewClient() {
        @Override
        public void onLoadResource(WebView view, String url) {
            super.onLoadResource(view, url);
        }
    });

如果您不会收到此类效果,可以手动解析url参数并自行加载所需的html页面。