UIWebView链接单击

时间:2011-03-09 04:04:34

标签: iphone uiwebview

在我的应用中,某个HTML页面会加载到网页浏览中。我需要点击像“neuron”这样的标签,并在另一个视图中显示它们的描述。如何在webview中获得标签点击并单击标签?

3 个答案:

答案 0 :(得分:67)

使用代理确定导航类型!

我的代码段

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


    if (navigationType == UIWebViewNavigationTypeLinkClicked){

        NSURL *url = request.URL;
        [self openExternalURL:url];//Handle External URL here

    }

    return YES;

}

答案 1 :(得分:35)

“标签”是指“链接”吗?如果是这样,请为UIWebView提供委托并实施webView:shouldStartLoadWithRequest:navigationType。只要用户点击UIWebView中的链接,就会调用它。

答案 2 :(得分:5)

实现这一点很简单。每当webview想要加载某些内容时,它都会调用

webView:shouldStartLoadWithRequest:navigationType

传递与超链接关联的URL。在这里,您可以解析NSURLRequest参数并处理您希望在本机代码中执行的操作。

(请记住,返回NO以阻止UIWebView实际加载链接后)