在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