WebView有getUrl(),还有loadDataWithBaseUrl(),但我找不到一个返回基本URL的方法(注意:“基本URL”与服务器/主机路径不相同)。 是否有一种方法可以查找当前网页的基本URL,即使对于不使用标记但在页面中包含相对URL链接的页面也是如此? 请注意问题的复杂性: getUrl()并不总是基本URL。 服务器/主机路径并不总是基本URL。 网页并不总包含<base>标签。 这就可能解释了为什么没有单个WebView方法提供基本URL……
我曾经遇到同样的问题,但是偶然间找到了解决方法。在loadDataWithBaseURL方法中,将historyUrl设置为您的baseUrl。现在当您请求webView.getUrl()时,它总是返回您的baseUrl。
getUrl()
并不总是基本 URL。服务器/主机路径也不总是基本 URL。网页并不总是包含<base>
标签。这个问题比这更复杂... - ateiob<base>
标签。 - Phil