2012-07-09 77 views
0

在我的WebView中,当用户点击webview中的链接时,该属性在哪里?我看了看文档,并尝试过像如何获取UIWebView加载的网址?

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

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

+4

使用搜索功能:http://stackoverflow.com/questions/4679378/iphone-uiwebview-get-the-url-of-the-link-clicked – lm2s 2012-07-09 21:32:19

回答

0

也许试试这个:

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

希望这有助于!

0

你需要捕捉的WebView委托功能,当任何一个环节

- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType { 
    NSURL *url = [request URL]; 
    NSString *link = [url absoluteString]; 
    return YES; 
} 
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 
} 

希望这有助于你。