Android WebView loadDataWithBaseURL链接href不支持
我已使用将HTML加载到我的WebViewAndroid WebView loadDataWithBaseURL链接href不支持,android,android-webview,href,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&g
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()
{
字符串htmlString=”
";
返回htmlString;
}
尝试将WebViewClient
设置为覆盖onLoadResource
一旦我将其添加到我的代码中,所有页面都开始在相同的
WebView
中打开:
webView.setWebViewClient(new WebViewClient() {
@Override
public void onLoadResource(WebView view, String url) {
super.onLoadResource(view, url);
}
});
如果您不会收到这样的效果,您可以手动解析
url
参数,并自己加载所需的html页面。尝试使用覆盖的onLoadResource设置WebViewClient
一旦我将其添加到我的代码中,所有页面都开始在相同的WebView
中打开:
webView.setWebViewClient(new WebViewClient() {
@Override
public void onLoadResource(WebView view, String url) {
super.onLoadResource(view, url);
}
});
如果您不会收到这样的效果,您可以手动解析url
参数并自己加载所需的html页面