在html或UIWebView中用于处理带有href的锚标签的回调函数或者在href中具有mailto链接的锚标签有什么特别的地方?mailto:UIWebView中的链接 - 不起作用
19
A
回答
62
在你的UIWebView的委托,做:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
if ([[[request URL] scheme] isEqual:@"mailto"]) {
[[UIApplication sharedApplication] openURL:[request URL]];
return NO;
}
return YES;
}
33
我注意到,在iPhone模拟器上运行时,我可以在我的UIWebView中单击HTTP链接,它会在Safari中打开,但是当我点击一个mailto链接什么都不会发生。但是当我将应用程序部署到一个真实的设备时,它工作。我期望的原因是因为模拟器上没有邮件应用程序,但有Safari。
+3
iOS模拟器上没有电子邮件应用程序。 D'哦!这从来没有超过我的想法。感谢您结束我的困惑和挫折。 – 2013-10-16 05:01:27
2
我想指出,这可能不是最好的解决方案。
UIWebView中确实有一个属性叫做dataDetectorTypes - 将其设置为全部或地址应该解决您的问题,而无需重写上面提到的方法:
myWebView.dataDetectorTypes = UIDataDetectorTypeAll; //or UIDataDetectorTypeAddress etc..
但请注意,这可能不是在模拟器上工作 - 我试过它与iPad 6.0模拟器不兼容,虽然在iPad设备上它的工作就像一个魅力!
相关问题
- 1. 超链接不起作用
- 2. 链接不起作用
- 3. 链接不起作用
- 4. 链接不起作用
- 5. Html链接不起作用
- 6. 链接不起作用
- 7. Safari链接不起作用
- 8. Javascript链接不起作用
- 9. $ .load()链接不起作用
- 10. 表中的链接不起作用
- 11. excel中的超链接不起作用
- 12. DataGrid中的超链接不起作用
- 13. Mailto链接在Chrome中不起作用
- 14. a:链接在firefox中不起作用
- 15. 链接在标题中不起作用
- 16. href链接在Asp.Net中不起作用
- 17. 超链接在JSP中不起作用
- 18. CodeIgniter链接在localserver中不起作用
- 19. 在g ++中链接库不起作用
- 20. 超链接在PrinceXML中不起作用
- 21. 填充制作链接不起作用?
- 22. 图片作为链接不起作用
- 23. 的fancybox链接不起作用(灯箱)
- 24. facebook上的链接RSS不起作用
- 25. 我的方法链接()不起作用?
- 26. 与dhtmlxGrid的链接不起作用
- 27. WordPress的永久链接不起作用
- 28. 的iFrame链接不起作用
- 29. Twitter的链接不再起作用
- 30. 链接不起作用,不可点击
在夫特4 'FUNC web视图(_ web视图:WKWebView,decidePolicyFor navigationAction:WKNavigationAction,decisionHandler:@escaping(WKNavigationActionPolicy) - >空隙){ 如果(request.url。方案== “电子邮件地址”?){ UIApplication.shared.open(request.url).... ' – 2018-02-20 22:58:00