【问题标题】:get current Domain of UIWebview获取 UIWebview 的当前域
【发布时间】:2012-07-17 03:15:54
【问题描述】:

我要获取UIWebView的当前域

例如:

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

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

我看到有人建议这样做:

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

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

【问题讨论】:

  • myWebView.request.URL.absoluteString 工作了吗?如果没有,也许你可以试试myWebView.request.URL.baseURL
  • @qegal 不,这个成员似乎为空。

标签: ios regex uiwebview nsstring


【解决方案1】:

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

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

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

希望这些混乱对你有所帮助。

【讨论】:

  • 很好的链接和很好的建议。谢谢。
【解决方案2】:

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

webView.url?.host

更多信息here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-30
    • 2013-09-10
    • 2012-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多