2011-08-21 72 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