JavaScript脚本判断是手机百度APP,或者是手机通过百度搜索跳转

May 16, 2020 10:34:48 PM 12197

我们想在手机端判断是不是百度来源,根据百度来源在做策略跳转什么的。


判断条件

1.判断是手机、并且是手机百度网址来源。

2.判断是手机百度APP来源。

JS判断代码

//获取来源
var where = document.referrer,
//ua信息
sUserAgent = navigator.userAgent.toLowerCase();
//判断是百度来源并且是手机   或者 百度手机APP
if ((where.indexOf(".baidu.com/")> -1   && browserRedirect() )  || (where=='' && sUserAgent.indexOf('baiduboxapp/') >-1)){
    location.href = "跳转的链接";
}

//判断手机
function browserRedirect() {
    
    var bIsIpad = sUserAgent.match(/ipad/i) == "ipad";
    var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";
    var bIsMidp = sUserAgent.match(/midp/i) == "midp";
    var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";
    var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb";
    var bIsAndroid = sUserAgent.match(/android/i) == "android";
    var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce";
    var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile";
    return (bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) ;
    
}

具体的规则,可以针对在做修改。


版权所属:JavaScript加密

原文地址:https://www.jsjiami.com/article/baidu-moblie.html

转载时必须以链接形式注明原始出处及本声明。


本文标签:
最新文章
Can "Upgrade" only to "WebSocket".是为什么? 1459
JS setTimeout 方法,JavaScript Hook 劫持setTimeout 6970
文件(文本)不乱码,保存后发给对方,对方打开乱码,怎么处理文件乱码? 10537
MacBook安装Nginx最有效方法 2486
模仿支付宝输入支付密码的UI,带JavaScript 密码输入校验功能 23866
Chrome浏览器模拟微信客户端访问网址,方法图文讲解模拟微信 44063
JavaScript在线加密,最牛加密按次加密计费方式讲解。 48966
丁香公开课请求 sign(签名) 分析过程讲解 14511
JavaScript优雅的跳转,作弊跳转方式,JS防检测跳转。 24176
JS代码书写注意事项,JavaScript代码压缩后为什么报错? 14072

      商务合作:1#vfan.cn(把#换成@),或者联系QQ:84034666

      业务咨询:i#itboy.net(把#换成@),或者联系QQ:8446666

再次输入密码