【问题标题】:UIWebView Current LinkUIWebView 当前链接
【发布时间】:2015-10-19 04:48:23
【问题描述】:

我正在尝试通过在webViewDidStartLoad 中使用以下代码来获取我的 webview 的当前 URL:

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

我设置了一个断点,我发现currentURL 实际上是空的。我通过 Internet 有人说,在网页完全加载之前,您将无法获取 URL。这是真的吗?

【问题讨论】:

    标签: ios objective-c webview uiwebview


    【解决方案1】:

    您正在尝试获取网页的当前 URL。您只需记录请求对象,这将为您提供您在 web 视图上单击的 URL。

    - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)**request** navigationType:(UIWebViewNavigationType)navigationType{
    
        NSLog(@"request on invite -=- %@", request);
    
    }
    

    您只需要使用该请求对象,它就会为您提供被点击的 URL。

    【讨论】:

      【解决方案2】:

      尝试实现以下功能

      <UIWebViewDelegate>
      webview.delegate = self;
      
      - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{
      
      return YES;
      }
      

      //从webView增广变量中获取url

      - (void)webViewDidStartLoad:(UIWebView *)webView{
       NSString *currentURL = webView.request.URL.absoluteString;
      NSLog(@"url:%@",currentURL);
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-11
        • 1970-01-01
        • 1970-01-01
        • 2010-11-19
        相关资源
        最近更新 更多