有没有办法确定浏览器是否可以处理电话链接

时间:2014-01-08 22:14:06

标签: javascript html html5 internet-explorer tel

我已阅读其他SO帖子,但每个人似乎都会检查用户代理,如果是移动设备,请添加href="tel:1234567890"否则忽略tel:。但是,如果我有Skype,Google Voice或其他可以处理链接的应用程序,该怎么办?有没有办法确定这个?

我不太了解现代化器,但似乎没有任何属性来确定这种能力。我不想仅仅因为我不确定而“关闭”桌面链接,但是如果它无法处理我绝对不能拥有的方案,IE会打开一个空白页面。有什么想法或建议吗?

1 个答案:

答案 0 :(得分:3)

不,你不能。原因是因为浏览器处理这个问题并不是你关注的问题(从浏览器的角度来看)。

我的建议?

如果你想要这样的链接,那就干脆使用它。

不了解tel:的主管浏览器应该询问用户该做什么,例如查找在商店中处理该协议的应用程序(例如MSIE windows / mobile)或插件(firefox /铬)。

编辑:理论上您可以检查移动浏览器,然后再回到检查已知插件(例如; Skype),这绝对不会迎合大多数情况下都会很快崩溃而不可行。