我做了一些研究,我知道有两种方法可以检测移动网站,要么通过检查用户代理,要么通过屏幕分辨率。虽然似乎 zara.com 没有使用这 2 个中的 1 个。例如,使用 chrome 调试器移动模式打开 zara.com 不会返回移动网站,或者 iOS 上的"请求桌面网站"不会返回桌面网站。
所以我真的很好奇,Zara是怎么做到的?
这是我在项目中使用的代码。
function isMobile() {
try {
if(/Android|webOS|iPhone|iPad|iPod|pocket|psp|kindle|avantgo|blazer|midori|Tablet|Palm|maemo|plucker|phone|BlackBerry|symbian|IEMobile|mobile|ZuneWP7|Windows Phone|Opera Mini/i.test(navigator.userAgent)) {
return true;
};
return false;
} catch(e){ console.log("Error in isMobile"); return false; }
}