【问题标题】: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);
}