2

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

4

1 回答 1

3

这其实很简单,Apple 的文档描述的很透彻——

// 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 等软件司空见惯的时代,为什么要削弱桌面浏览器中的这一功能呢?有关为什么浏览器嗅探是一个坏主意的精彩讨论,请参阅此问题

于 2012-11-08T21:54:54.533 回答