七八测评网

广而告之

如何实现微信中点击链接直接调用手机内置浏览器进行访问

栏目:资讯攻略 日期: 作者:七八测评网 阅读:969

相关应用

你是否遇到过在微信内置浏览器里无法下载别的应用的情况,今天七八测评网分享一个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函数对网址进行编码。

来源:七八测评网,转载请注明出处!

相关资讯