我正在尝试使用webViewDidStartLoad
中的以下代码获取我的webview的当前网址:
NSString *currentURL = _webview.request.URL.absoluteString;
我设定了一个断点,我发现currentURL
实际上是空的。我通过互联网说,在网页加载完毕之前,你将无法获得网址。这是真的吗?
答案 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。