0

在我的 WebView 中,当用户单击 webview 中的链接时,该属性在哪里?我查看了文档并尝试了类似的东西

[webView.request.URL description]
webView.request.URL.absoluteURL or absoluteString

,一切都是空白的。谢谢!

4

3 回答 3

3

实现委托功能,如

- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType 
{
    if(navigationType == UIWebViewNavigationTypeLinkClicked)
    {
        // Its following the click on some link on the loaded webpage
        NSString  *strLink = [[request URL] absoluteString]; // Clicked Link URL
    }
    return YES; // return YES if you allow the page to load else return NO  
}

希望这对您有所帮助。

于 2012-07-10T05:00:58.273 回答
0

当用户点击任何链接时,您需要捕获 webview 委托功能

- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType {
  NSURL *url = [request URL];
  NSString *link =   [url absoluteString];
  return YES;   
}
于 2012-07-10T03:45:51.943 回答
0

也许试试这个:

NSString *link = [webView.request.URL absoluteString];

希望这可以帮助!

于 2012-07-10T03:15:55.260 回答