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

Mis*_*aak 12 html javascript html5 internet-explorer tel

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

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

Chr*_*ian 3

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

我的建议?

如果您想要这样的链接,那么只需使用它即可。

不知道的有能力的浏览器tel:应该询问用户要做什么,例如在商店中寻找处理该协议的应用程序(例如MSIE windows / mobile)或插件(firefox / chrome)。

编辑:理论上,您可以检查移动浏览器,然后再检查已知的插件(例如,Skype),但这肯定不能满足大多数情况,并且很快就会崩溃而不可行。