有没有办法确定浏览器是不是可以处理电话链接[重复]

Posted

技术标签:

【中文标题】有没有办法确定浏览器是不是可以处理电话链接[重复]【英文标题】:Is there a way to determine if browser can handle telephone links [duplicate]有没有办法确定浏览器是否可以处理电话链接[重复] 【发布时间】:2014-01-27 06:23:15 【问题描述】:

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

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

【问题讨论】:

同意这可能是重复的,但我想我会问是否有替代方案,因为该答案大约有 2 年历史,或者每个人是否仍然像其他 SO 问题所暗示的那样采取全有或全无的方法。 如果旧问题的答案已过时,则应改进这些答案或为旧问题发布新答案。我们不希望出现重复,有不同的答案。 【参考方案1】:

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

我的建议?

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

不了解tel: 的合格浏览器应该询问用户该怎么做,例如在商店中寻找处理该协议的应用程序(例如 MSIE windows/mobile)或插件(firefox/chrome) .

编辑:理论上您可以检查移动浏览器,然后退回到检查已知插件(例如Skype),但是这绝对不能满足大多数情况下,很快就会崩溃,不可行。

【讨论】:

以上是关于有没有办法确定浏览器是不是可以处理电话链接[重复]的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法在 SQL Server 2017 中确定查询的列中是不是存在重复项并更改该输入?

C ++检查是不是定义了typedef [重复]

Jquery确定表单字段是不是[重复]

有没有办法直接从桌面浏览器发送电话号码到拨号器?

鉴于我打开了一个文件,有没有办法确定其他进程是不是也打开了该文件

检测是不是在手机上运行[重复]