0

我想获取 UIWebView 的当前域

例如:

http://amtmall.com/i15104234454.htm?sid=a0c935526ab19ee7051225579c90cf96&spm=875.124399.275145.1 -> tmall.com

有没有可靠的方法来做到这一点?

我看到有人建议这个:

 NSString *currentURL = myWebView.request.URL.absoluteString;

我知道正则表达式可以做到。还有什么办法吗?

4

2 回答 2

4

首先,当你说你想获得域名时是什么意思。本质上,你想有多严谨?域解析可能非常复杂(请参阅:如何从 URL 获取域名)。

至少从 URL.absoluteURL.host 开始,而不是 URL.absoluteString。这样您就不必从 URL 字符串中提取主机。

您可能还希望使用[webView stringByEvaluatingJavaScriptFromString:@"document.domain"]它作为您的起点。至少这样你就会知道浏览器认为域是什么。

希望任何混乱都有帮助。

于 2012-07-17T03:59:59.730 回答
1

在 Swift 中,您可以通过以下方式从 Web 视图中获取主机 URL:

webView.url?.host

更多信息在这里

于 2021-05-27T11:46:31.977 回答