在我的应用中,某个HTML页面会加载到网页浏览中。我需要点击像“neuron”这样的标签,并在另一个视图中显示它们的描述。如何在webview中获得标签点击并单击标签?
答案 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实际加载链接后)