2011-08-21 75 views
1

WebView有getUrl()它有loadDataWithBaseUrl()但我找不到返回基本URL的方法(注意:“基本URL”是not与服务器/主机路径相同)。WebView:如何找到当前页面的基本URL?

即使对于不使用标记的页面,在页面中包含的链接中使用相对URL,是否可以找到当前网页的基本URL?

注意的问题的复杂性:

这也许可以解释为什么没有一个单一的WebView方法来提供基础URL ...

回答

5

你可以这样做:

URL url = new URL(mWebView.getUrl()); 

随着URL对象,你可以做得到东西如路径,主机等。查看docs了解更多信息。

+0

'getUrl()'并不总是基本的URL。服务器/主机路径并不总是基本的URL。网页并不总是包含''标签。问题比这更复杂... – ateiob

+0

你可以[提取网页源代码](http://lexandera.com/2009/01/extracting-html-from-a-webview/),然后解析出' '标签。 – Phil