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

Fronttend

如题,当在手机QQ打开一个网页,如何自动跳转到第三方浏览器打开?类似下图 ![](https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250103/f30bd1f289dd97a2faf3d32b2563fc12.png) 下面并不能自动打开第三方浏览器(QQ/UC/Opera等等) 求大神指点 (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 (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

阅读量:15

点赞量:0

问AI
(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); } })();