2012-11-08 23 views
2

我使用 因为我在页面上都不是电话号码,不希望他们检测到其他号码拨打出去。 我将这个数字包装在一个链接中,但我不想让它在浏览器中只能在设备上点击。不想电话链接到brwsers只是手机

+0

你能详细说明在哪里以及如何实际发生; “浏览器”和“设备”是什么意思? – WDUK

+0

欢迎来到SO。这并不太清楚你在问什么。 你能否重新表达你的问题? –

+0

检查代理标签,如果它是桌面浏览器,不要将其作为链接? –

回答

3

这其实很简单,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的VoIP是司空见惯的削弱在桌面浏览器这个功能?有关浏览器嗅探为什么是坏主意的详细讨论,请参阅this question