在我的应用程序中,某个HTML页面被加载到webview中。我需要点击某个标签,如“神经元”,并在另一个视图中显示其描述。如何在web视图中获得标签点击和点击标签?UIWebView链接点击
27
A
回答
31
“label”的意思是“link”?如果是这样,给UIWebView一个委托,并实施webView:shouldStartLoadWithRequest:navigationType
。只要用户点击UIWebView中的链接,就会调用它。
5
实现这很简单。每当webview想要加载内容时,它都会调用
webView:shouldStartLoadWithRequest:navigationType
它传递与超链接相关的url。在这里,你可以解析NSURLRequest参数并处理你想在本地代码中执行的操作。
(记住,返回NO从实际加载之后的链接停止的UIWebView)
65
使用委托来确定导航类型!
我摘录
- (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
我认为这应该被标记为最佳答案。 –
+1
如果你有instagram嵌入并点击个人资料链接,它不起作用。它将类型检测为Other,这很奇怪。 – Nemanja
相关问题
- 1. UIWebView和点击链接
- 2. 检测链接点击UIWebview
- 3. 确认UIWebView的链接点击
- 4. iOS UIWebView截取链接点击
- 5. UIWebView的didFinishLoad链接后不火点击
- 6. iPhone - UIWebview - 获取点击链接的URL
- 7. 为什么UIWebView链接点击错误?
- 8. iPhone中的UIWebVIew链接点击检测
- 9. 点击链接
- 10. 从链接列表中,点击链接,点击链接,第一个链接
- 11. 如何可靠地检测到UIWebView中的链接点击?
- 12. 在UIWebView中检测点击 - 不在链接上
- 13. 当我点击UIWebView时,如何打开safari中的链接?
- 14. UIWebView:从超链接中获取属性点击
- 15. UIWebView当点击其他链接时滚动到顶部
- 16. 关于UIWebview点击链接时的问题
- 17. 防止UIWebView在点击链接后滚动
- 18. 禁用UIWebView上的交互,只有链接可点击?
- 19. 如何自定义UIWebView点击按住链接图表
- 20. 无法通过点击UIWebView中的链接与视网膜4
- 21. 无需点击即可检测UIWebView链接
- 22. 如何检测点击UIWebView中的文件链接?
- 23. UIWebView在点击链接后停止触发委托方法
- 24. 摆脱链接点击iOs中的“闪光”指示器UIWebView
- 25. 获取在uiwebview中点击的链接的文本
- 26. “[[UIApplication sharedApplication] openURL”在UIWebView中点击链接后 - 多任务
- 27. 可点击链接
- 28. 链接被点击
- 29. jquery点击链接?
- 30. JOptionPane点击链接
其实这并不总是被调用。例如,在某些m.youtube.com页面中。 – cprcrack
@cprcrack你知道为什么它不会被称为?我在其他一些网站上看到了类似的行为。 – vinnybad