我需要为移动设备构建一个网页。
有一件事情我还没有想清楚:如何通过单击图像来触发电话呼叫。
如果我提供 <a href="tel:xxx-xxx">
,它会起作用,但是如果从非移动浏览器中点击它,就会显示“页面未找到”,因为电话号码显然不是现有的页面。
我需要为移动设备构建一个网页。
有一件事情我还没有想清楚:如何通过单击图像来触发电话呼叫。
如果我提供 <a href="tel:xxx-xxx">
,它会起作用,但是如果从非移动浏览器中点击它,就会显示“页面未找到”,因为电话号码显然不是现有的页面。
您可以这样尝试:
var isMobile = {
Android: function() {
return navigator.userAgent.match(/Android/i);
},
BlackBerry: function() {
return navigator.userAgent.match(/BlackBerry/i);
},
iOS: function() {
return navigator.userAgent.match(/iPhone|iPad|iPod/i);
},
Opera: function() {
return navigator.userAgent.match(/Opera Mini/i);
},
Windows: function() {
return navigator.userAgent.match(/IEMobile/i);
},
any: function() {
return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Opera() || isMobile.Windows());
}
};
if( isMobile.any() ){
$('a').attr('href', 'tel:1323456458897');
}
提示:
为了指定需要受影响的 <a>
,请给它一个id,并按照以下方式进行:
if (isMobile.any()) {
$('a#phonea').attr('href', 'tel: 4515715151456');
}
我像这样使用它,在非移动设备上禁用完整链接:(在我的情况下,id phone是一个<li>
元素)
else {
$('#phone').html('<i class="fa fa-phone"></i> Phone: 4515415411818');
}
isMobile.any
呢? - h2ooooooo它正在工作,在我的情况下,问题可能在缓存中。
很简单: 将您的链接放置在下面:
<a href="tel:12345565444">something or your number</a>
href="tel"
属性。当然可以使用PHP或JS进行一些例外处理,检查浏览器和/或设备,并根据正在浏览网站的设备或浏览器更改href
。 - Pepelius031442512.php
,并在非移动浏览器上使用HTACCESS将其重定向回到之前的页面,在移动设备上作为普通链接服务,启动该号码的呼叫吗? - Pepelius