如何实现微信中点击链接直接调用手机内置浏览器进行访问
你是否遇到过在微信内置浏览器里无法下载别的应用的情况,今天七八测评网分享一个js代码,废话不多说,直接上代码:
// 获取当前页面URL中的参数
function getUrlParam(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) {
return unescape(r[2]);
}
return null;
}
// 判断是否在微信内置浏览器中打开
function isWeixinBrowser() {
var ua = navigator.userAgent.toLowerCase();
if (ua.indexOf("micromessenger") !== -1) {
return true;
}
return false;
}
// 如果在微信内置浏览器中打开,则跳转到手机自带浏览器打开网页
if (isWeixinBrowser()) {
var urlParam = getUrlParam("url");
if (urlParam !== null) {
window.location.href = "weixin://dl/business/?url=" + encodeURIComponent(urlParam);
}
}在这里,我们使用了getUrlParam函数来获取当前页面URL中的参数,用isWeixinBrowser函数来判断是否在微信内置浏览器中打开,如果是,则将网址作为参数传递给手机自带浏览器。请注意,在微信内置浏览器中,需要使用encodeURIComponent函数对网址进行编码。





