如何实现微信中点击链接直接调用手机内置浏览器进行访问
你是否遇到过在微信内置浏览器里无法下载别的应用的情况,今天七八测评网分享一个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函数对网址进行编码。