Javascript 电话链路回退

Javascript 电话链路回退,javascript,html,tel,Javascript,Html,Tel,我目前正在开发一个移动版的网站,上面有一个“呼叫”链接。我现在正在使用tel:protocol链接来处理这个问题,但问题是如果用户使用的是平板电脑或没有SIM卡的手机等。如果可能的话,我想尝试tel:link,如果失败,那么弹出一个DIV,其中有几个电话号码供他们选择。你知道如何检测tel:link在页面加载时或点击时是否有效吗?这是最接近你想要愚弄的东西: 具有检查低/高带宽连接的此值的选项(查看非核心选项)。是扩展的GitHub 浏览器的支持还不是很好,但它肯定是未来值得关注的事情 它也不能

我目前正在开发一个移动版的网站,上面有一个“呼叫”链接。我现在正在使用tel:protocol链接来处理这个问题,但问题是如果用户使用的是平板电脑或没有SIM卡的手机等。如果可能的话,我想尝试tel:link,如果失败,那么弹出一个DIV,其中有几个电话号码供他们选择。你知道如何检测tel:link在页面加载时或点击时是否有效吗?

这是最接近你想要愚弄的东西:

具有检查低/高带宽连接的此值的选项(查看非核心选项)。是扩展的GitHub

浏览器的支持还不是很好,但它肯定是未来值得关注的事情


它也不能满足您的需求,因为即使是iPod touch或没有数据计划的手机也可以通过wifi通过VoIP呼叫,但不会注册为“连接”(我猜)。这可能暂时不可能,我不确定您如何确定任何给定设备可以或不能拨出。

您最好改变向用户显示电话号码的方式。把信息放在呼叫按钮旁边或者用一个下拉列表显示如何?检测它是否成功不太可能是跨平台的


另一个建议是将“call”改为电话号码本身。如果平板电脑用户真的看到了数字,他们就不太可能点击它。“呼叫”很可能会让他们觉得手机号码被隐藏起来,或者让他们觉得“啊,我可以点击这里,它会显示号码。”

看起来这样的东西(相当于
标签)根本不存在;最好的选择是提出的解决方案。这并不能真正解决这个问题-UA检测不能解决这个问题,因为同一个UA可以在有能力和没有能力拨打电话的设备上使用,就像我说的,我认为没有真正的解决方案。是的-这几乎是我得出的结论,但这样做很烦人。