WebView:如何查找当前页面的基本URL?

时间:2011-08-21 16:29:15

标签: android html webview

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

有没有办法找到当前网页的基本网址,即使对于不使用标记的网页,但是在页面中包含的链接中是否使用相对网址?

请注意问题的复杂性:

这可以解释为什么没有一种WebView方法来提供基本网址...

2 个答案:

答案 0 :(得分:5)

你可以这样做:

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

使用URL对象,您可以获取路径,主机等内容。有关详细信息,请查看docs

答案 1 :(得分:0)

我在同样的问题上苦苦挣扎,但随机找到了解决方案。在方法loadDataWithBaseURL中将historyUrl设置为您的baseUrl。现在,当您请求webView.getUrl()时,它总是返回您的baseUrl