首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取UIWebview的当前域

获取UIWebview的当前域
EN

Stack Overflow用户
提问于 2012-07-17 11:15:55
回答 2查看 2.1K关注 0票数 0

我想要获取UIWebView的当前域名

例如:

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

有什么可靠的方法可以做到这一点吗?

我看到有人建议这样做:

代码语言:javascript
复制
 NSString *currentURL = myWebView.request.URL.absoluteString;

我知道正则表达式可以做到这一点。还有别的办法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-17 12:00:00

首先,当你说你想要获得域名是什么意思?从本质上讲,你想要多严谨?域解析可能非常复杂(参见:how to get domain name from URL)。

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

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

希望这些乱七八糟的东西能帮上忙。

票数 4
EN

Stack Overflow用户

发布于 2021-05-27 19:46:32

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

代码语言:javascript
复制
webView.url?.host

更多信息here

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11515547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档