在URL最后面加“ #mp.weixin.qq.com ”,应该加其他qq.com的二级域名都行,估计是微信的安卓内置浏览器是根据域名判断是否屏蔽tel:的。
例如:联系方式的URL是 http://www.sl99.net/contact.asp 改成 http://www.sl99.net/contact.asp#mp.weixin.qq.com,那么这个页面里面所有的 tel:标签都正常了
另外一种方法就是用wxtel.js和jquery-2.0.3.min.js二个js 文件
网页头部添加链接用utf8编码
下面是wxtel.js
var localhost_url=window.location.href;
var flg_weixin = /(MicroMessenger)/i.test(navigator.userAgent);
var flg_ios = /(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent);
if (flg_weixin && !flg_ios) {
if (localhost_url.indexOf("mp.weixin.qq.com") == -1){
if (localhost_url.indexOf('?') != -1) {
var goto_url=localhost_url + '&woaibeijingtiananmen=mp.weixin.qq.com';
window.open(goto_url,'_self');
} else {
var goto_url=localhost_url + '?woaibeijingtiananmen=mp.weixin.qq.com';
window.open(goto_url,'_self');
}
}
}
$(function () {
var flg_weixin = /(MicroMessenger)/i.test(navigator.userAgent);
var flg_ios = /(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent);
if (flg_weixin && !flg_ios) {
$('body').on('click', 'a', function (e) {
var url = $(this).attr('href');
if (url) {
if (url.indexOf('tel:') == 0) {
} else {
var new_url = url.replace('http://', '').toLowerCase();
//alert(new_url.indexOf('/'));
if (new_url.indexOf(location.host) == -1 || new_url.indexOf('/') == -1) {
//alert("123");
e.preventDefault();
if (new_url.indexOf('?') != -1) {
window.location.replace($(this).attr('href') + '&woaibeijingtiananmen=mp.weixin.qq.com');
} else {
window.location.replace($(this).attr('href') + '?woaibeijingtiananmen=mp.weixin.qq.com');
}
return false;
}
}
}
});
}
});<script type="text/javascript" src="js/jquery-2.0.3.min.js" charset="utf-8"></script>
<script type="text/javascript" src="js/weiba.js" charset="utf-8"></script>
|