当前位置: 首页 > 知识库问答 >
问题:

javascript - 如何通过js判断微信、QQ等内置浏览器并在外部浏览器打开?

苏阳州
2023-10-07

如题,当在手机QQ打开一个网页,如何自动跳转到第三方浏览器打开?类似下图

下面并不能自动打开第三方浏览器(QQ/UC/Opera等等)

求大神指点

<!---识别手机或电脑的js开始---><script language="javascript"> (function(){    var res = GetRequest();    var par = res['index'];    if(par!='gfan'){        var ua=navigator.userAgent.toLowerCase();        var contains=function (a, b){            if(a.indexOf(b)!=-1){return true;}        };//将下面的http://abc.com改成你的wap手机版页面地址 如我的 http://abc.com        var toMobileVertion = function(){            window.location.href = 'http://abc.com/'        }         if(contains(ua,"ipad")||(contains(ua,"rv:1.2.3.4"))||(contains(ua,"0.0.0.0"))||(contains(ua,"8.0.552.237"))){return false}        if((contains(ua,"android") && contains(ua,"mobile"))||(contains(ua,"android") && contains(ua,"mozilla")) ||(contains(ua,"android") && contains(ua,"opera"))    ||contains(ua,"ucweb7")||contains(ua,"iphone")){toMobileVertion();}    }})();function GetRequest() {   var url = location.search; //获取url中"?"符后的字串   var theRequest = new Object();   if (url.indexOf("?") != -1) {      var str = url.substr(1);      strs = str.split("&");      for(var i = 0; i < strs.length; i ++) {         theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);      }   }   return theRequest;}</script><!---识别手机或电脑的js结束---><!---识别手机或电脑的js开始---><script language="javascript"> (function(){    var res = GetRequest();    var par = res['index'];    if(par!='gfan'){        var ua=navigator.userAgent.toLowerCase();        var contains=function (a, b){            if(a.indexOf(b)!=-1){return true;}        };//将下面的http://abc.com改成你的wap手机版页面地址 如我的 http://abc.com        var toMobileVertion = function(){            window.location.href = 'http://abc.com/'        }         if(contains(ua,"ipad")||(contains(ua,"rv:1.2.3.4"))||(contains(ua,"0.0.0.0"))||(contains(ua,"8.0.552.237"))){return false}        if((contains(ua,"android") && contains(ua,"mobile"))||(contains(ua,"android") && contains(ua,"mozilla")) ||(contains(ua,"android") && contains(ua,"opera"))    ||contains(ua,"ucweb7")||contains(ua,"iphone")){toMobileVertion();}    }})();function GetRequest() {   var url = location.search; //获取url中"?"符后的字串   var theRequest = new Object();   if (url.indexOf("?") != -1) {      var str = url.substr(1);      strs = str.split("&");      for(var i = 0; i < strs.length; i ++) {         theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);      }   }   return theRequest;}</script><!---识别手机或电脑的js结束--->

共有1个答案

吕英才
2023-10-07
(function(){    var ua = navigator.userAgent.toLowerCase();    var isWeChat = ua.indexOf('micromessenger') !== -1;    var isQQBrowser = ua.indexOf('qq/') !== -1;    if(isWeChat || isQQBrowser) {        var url = 'intent://www.example.com#Intent;scheme=http;package=com.android.chrome;end';                window.location.href = url;                setTimeout(function(){            if (!document.webkitHidden) {                alert('请复制链接并在外部浏览器中打开。');            }        }, 1000);    }})();
 类似资料:
  • 本文向大家介绍js判断当前浏览器类型,判断IE浏览器方法,包括了js判断当前浏览器类型,判断IE浏览器方法的使用技巧和注意事项,需要的朋友参考一下 判断IE浏览器最短方法:var isIE = !-[1,] 原理:[1,]在标准浏览器中返回"1",相当于调用[1,].toString(),在IE中返回"1," 在这个时候对返回值使用负号强制转换为数字时,标准浏览器返回1,IE则返回NaN, 再对1

  • 本文向大家介绍js判断手机浏览器操作系统和微信浏览器的方法,包括了js判断手机浏览器操作系统和微信浏览器的方法的使用技巧和注意事项,需要的朋友参考一下 今天就为大家介绍一下用js判断手机客户端平台及系统平台的方法: 注意上面的代码使用了jquery。需要加载jquery才可以运行。当然你可以把触发函数给删除了 在这里就不做pc端操作系统平台的判断了,怎么判断也说下方法,如用document.wri

  • 本文向大家介绍js判断浏览器的环境(pc端,移动端,还是微信浏览器),包括了js判断浏览器的环境(pc端,移动端,还是微信浏览器)的使用技巧和注意事项,需要的朋友参考一下 今天突然看到一段很好的代码,分享给大家,顺便也给自己留个笔记,js判断浏览器的环境具体如下: 方法一: 方法二:这个方法摘自:im.qq.com 判断是否为微信客户端: 代码1 代码2 判断微信浏览器是PC端还是手机端,以及手机

  • 本文向大家介绍js如何判断用户是否是用微信浏览器,包括了js如何判断用户是否是用微信浏览器的使用技巧和注意事项,需要的朋友参考一下 上周接到个需求,需求是这样的:用户扫一扫二维码会产生一个链接,该链接会向后端发送个请求,返回一个 apk 的下载地址,用户点击下载按钮可以下载此 apk。然后就发生了问题,经过测试,发现用微信扫一扫打开的页面点击下载按钮下载不了 apk,后百度之,原来是微信内置浏览器

  • 本文向大家介绍js判断浏览器版本以及浏览器内核的方法,包括了js判断浏览器版本以及浏览器内核的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了js判断浏览器版本以及浏览器内核的方法。分享给大家供大家参考。具体实现方法如下: js判断是否移动端及浏览器内核 代码二 希望本文所述对大家的javascript程序设计有所帮助。

  • 本文向大家介绍javascript 判断是否是微信浏览器的方法,包括了javascript 判断是否是微信浏览器的方法的使用技巧和注意事项,需要的朋友参考一下 用js判断当前环境是否是是微信内置浏览器有两个方法: 1.判断useragent 2.判断是否支持微信内置浏览器才支持的一些方法,比如WeixinJSBridge 本次先介绍第一中方法,第二种方法等哪天再更新! 判断代码如下: 就是如此简单