【问题标题】: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 问题所暗示的那样采取全有或全无的方法。
  • 如果旧问题的答案已过时,则应改进这些答案或为旧问题发布新答案。我们不希望出现重复,有不同的答案。

标签: javascript html internet-explorer tel


【解决方案1】:

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

我的建议?

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

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

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

【讨论】:

    猜你喜欢
    • 2019-06-25
    • 2021-12-25
    • 1970-01-01
    • 2018-11-11
    • 1970-01-01
    • 2021-11-28
    • 2022-06-23
    • 2023-02-13
    • 2014-07-15
    相关资源
    最近更新 更多