Products
GG网络技术分享 2025-03-18 16:14 0
大家好,这里是关于[网站根据访问客户端设备UA(PC和手机移动)自动判断跳转代码],[JS判断是否为手机浏览器]问题的解答,希望对您有所帮助。如果你还想了解更多这方面的信息,请关注本站其他相关内容,共同学习吧!
教程大全UA判断跳转代码,电脑手机跳转代码
网站根据访问客户端设备UA(PC和手机移动)自动判断跳转代码
代码可直接复制存储为一个js文件。然后一定记得吧文件放到顶部,这样网页刚打开就先解析js跳转代码进行跳转。如果放到网站底部的话,他会加载完整个网页才解析跳转代码跳转,增加了网页加载时间,浪费服务器带宽。
下面再发一个跳转代码:
<script type="text/javascript">
UA = navigator.userAgent.toLowerCase();
url = window.location;
url = url.toString();
if ((UA.indexOf('iphone’) != -1 || UA.indexOf('mobile’) != -1 || UA.indexOf('android’) != -1 || UA.indexOf('ipad’) != -1 || UA.indexOf('windows ce’) != -1 || UA.indexOf('ipod’) != -1) && UA.indexOf('ipod’) == -1) {
if (url.indexOf(“m.") < 0) {
if (url.indexOf(“www.") < 0){
var index = url.indexOf(“http://");
if (index < 0){
url = “m." + url;
}else{
url = url.replace(“http://", “http://m.");
}
}else{
url = url.replace(“www.", “m.");
}
Go(url);
}
}
function Go(url) {
window.location = url;
}
</script>
废话不多数咱们直接上干货。
JS判断访问网站的设备平台,跳转到对应优化的页面。
//平台、设备和操作系统
var system = {
win: false,
mac: false,
xll: false,
ipad: false
};
//检测平台
var p = navigator.platform;
system.win = p.indexOf("Win") == 0;
system.mac = p.indexOf("Mac") == 0;
system.x11 = (p == "X11") || (p.indexOf("Linux") == 0);
system.ipad = (navigator.userAgent.match(/iPad/i) != null) ? true : false;
//跳转语句,如果是手机访问就自动跳转到手机页面
if (system.win || system.mac || system.xll || system.ipad) {
//alert("PC");
} else {
var ua = navigator.userAgent.toLowerCase();
if (ua.match(/MicroMessenger/i) == "micromessenger") {
//alert("微信浏览器");
} else {
//alert("手机");
}
}Demand feedback