【问题标题】:Android WebView loadDataWithBaseURL link href not supportingAndroid WebView loadDataWithBaseURL 链接href 不支持
【发布时间】:2016-09-22 19:17:16
【问题描述】:

我已将 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;
}

【问题讨论】:

    标签: android android-webview href


    【解决方案1】:

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

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

    如果收不到这样的效果,可以手动解析url参数,自己加载需要的html页面。

    【讨论】:

      猜你喜欢
      • 2017-10-08
      • 2021-08-30
      • 2013-03-20
      • 2019-12-01
      • 1970-01-01
      • 2011-04-30
      • 1970-01-01
      • 2013-09-13
      • 2013-08-01
      相关资源
      最近更新 更多