UIWebView当前链接

时间:2015-10-19 04:48:24

标签: ios objective-c webview uiwebview

我正在尝试使用webViewDidStartLoad中的以下代码获取我的webview的当前网址:

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

我设定了一个断点,我发现currentURL实际上是空的。我通过互联网说,在网页加载完毕之前,你将无法获得网址。这是真的吗?

2 个答案:

答案 0 :(得分:0)

尝试实施以下功能

<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);
}

答案 1 :(得分:0)

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

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)**request** navigationType:(UIWebViewNavigationType)navigationType{

    NSLog(@"request on invite -=- %@", request);

}

您只需使用该请求对象,这将为您提供单击的URL。