簡體   English   中英

Android WebView loadDataWithBaseURL鏈接href不支持

[英]Android WebView loadDataWithBaseURL link href not supporting

我已經將HTML加載到我的WebView中了

webView.loadDataWithBaseURL("file:///android_asset/", getHTMLString(), "text/html", "UTF-8", "");

我想使用錨Tag打開一些頁面,但這不起作用並顯示錯誤:

<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;
}

嘗試使用覆蓋的onLoadResource設置WebViewClient
一旦我將其添加到我的代碼中,所有頁面都開始在同一個WebView打開:

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

如果您不會收到此類效果,您可以手動解析url參數並自行加載所需的html頁面。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM