2016-05-25 39 views
1

我已加載HTML到我的WebView與的Android的WebView loadDataWithBaseURL鏈接的href不支持

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

回答

0

嘗試設置與WebViewClient overrided onLoadResource
一旦我加入到這一點我的代碼,所有的頁面開始在同一WebView打開:

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

,如果您沒有收到這樣的效果,你可以手動解析url參數,並通過加載所需的HTML頁面你自己。

相關問題