我正在使用,因为我在页面上有其他不是电话号码的号码,并且不希望它们被检测到。我将数字包装在一个链接中,但我不希望它在浏览器中可点击,只能在设备上点击。
问问题
526 次
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 回答