【发布时间】:2013-08-06 19:42:39
【问题描述】:
我想要构建一个允许用户调用的按钮。在桌面上,这个元素看起来像是一个很大的号召性用语,
然后在移动设备上,这既是号召性用语,也是实际的调用方法。
我现在需要解决的挑战是只有在移动设备上才能进行通话。这是我当前的代码:
<div id="headerCTA">
<div>
<a href="tel:888-336-1301">
<div>
Schedule a pickup<br>
888-336-1301
</div>
</a>
</div>
</div>
[Code gist on GitHub - for additional commenting]
但是当在桌面上时(由屏幕宽度决定?)这个链接应该被禁用。目前,如果有人碰巧从桌面点击它,它会尝试打开一个页面为“tel:888-336-1301”
这会产生以下错误:
地址不被理解 Firefox 不知道如何打开此地址,因为协议 (tel) 未与任何程序关联。
【问题讨论】:
-
我认为没有必要“修复”这个问题,因为这是预期的行为。可以将电话协议绑定到某些程序,这样您就可以从桌面拨打电话。
标签: javascript media-queries href