【问题标题】:Don't want telephone link to call out in brwsers just phones不希望电话链接在浏览器中仅通过电话呼叫
【发布时间】:2012-10-29 04:53:06
【问题描述】:

我正在使用 因为我在页面上有其他不是电话号码的号码,不希望它们被检测到。 我将数字包装在一个链接中,但我不希望它在浏览器中可点击,只能在设备上点击。

【问题讨论】:

  • 您能否详细说明这种情况实际发生的地点和方式? “浏览器”和“设备”是什么意思?
  • 欢迎来到 SO。不太清楚你在问什么。你能重新提出你的问题吗?
  • 检查代理标签,如果是桌面浏览器,不要将其设为链接?

标签: iphone html css meta tel


【解决方案1】:

这个其实很简单,Apple's documentation描述的很透彻-

// Disable automatic telephone number detection
<meta name = "format-detection" content = "telephone=no">

// Explicitly mark a number as a telephone number
<p>A phone number: <a href="tel:1-408-555-5555">1-408-555-5555</a></p>

为了防止链接在桌面浏览器上单击时执行任何操作,您可以进行一些浏览器嗅探...

$('a.someClass').click(function(e) {
    if (!navigator.userAgent.match(/(iPhone|iPod|iPad|Android|BlackBerry)/)) {
        e.preventDefault();
    }
});

但是,在一个使用 Skype for VOIP 等软件司空见惯的时代,您为什么要削弱桌面浏览器中的这一功能呢?关于为什么浏览器嗅探是一个坏主意的精彩讨论,请参阅this question

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-19
    • 2014-06-29
    • 2013-10-01
    相关资源
    最近更新 更多