我想添加这段代码,使我的网站上的联系方式在点击时自动跳转到手机拨号盘/通讯录:
<a href="tel:12345555555">Call Us Now</a>
如何将它显示为非电话设备(计算机、平板电脑、笔记本电脑)的纯文本,以便它不会返回404错误并且不能被点击?
愿意使用任何HTML/CSS/JS的组合来实现这一点。
我想添加这段代码,使我的网站上的联系方式在点击时自动跳转到手机拨号盘/通讯录:
<a href="tel:12345555555">Call Us Now</a>
如何将它显示为非电话设备(计算机、平板电脑、笔记本电脑)的纯文本,以便它不会返回404错误并且不能被点击?
愿意使用任何HTML/CSS/JS的组合来实现这一点。
不要使用超链接,使用微数据。移动电话将识别它为电话号码并允许点击,但它不会影响普通的网页浏览器。
<div class="vcard">
<div class="tel">
12345555555
</div>
</div>
这可能并不直接回答问题,但我要质疑您需要在其他设备上隐藏呼叫链接的假设。
为什么呢?
tel:
链接。tel:
链接,这无疑会被同步到他们的手机中-这对您的用户来说是一个很好的便利。所以只需将其保留为常规链接即可。也许通过链接电话号码来使其明显,这样那些没有电话软件的桌面用户就会明白点击它时什么也不会发生。
Call Us Now at <a href="tel:12345555555">(234) 555-5555</a>
此外,请记住,tel:
链接不会导致404错误,因为不会生成HTTP请求。在我的机器上没有tel:
处理程序时,Chrome什么也不做,IE9显示“此网页上的某些内容或文件需要一个未安装的程序。”(合理),而Firefox则显示“Firefox不知道如何打开此地址,因为协议(tel)未与任何程序关联。”(也是合理的)。
当我面临这个问题时,我决定保留tel:
链接的好处大于任何缺点或混乱的替代方案。
tel:
URL的极端情况)。 - Toby Speight我曾经遇到过同样的问题,开始使用元标签进行格式检测:
<meta name="format-detection" content="telephone=no" />
tel:#########
请求并将其发送到联系页面。但如果用户代理能够处理微数据,那就更好了。 - SunSparc<a href="tel:...">
的情况下添加微数据,移动设备仍然无法点击它。 - user151496