一行代码,就足够了
const mobile_url = "https://wap.baidu.com";
const pc_url = "https://www.baidu.com";
window.location.href = new RegExp("/Android|webOS|iPhone|iPod|BlackBerry/i").test(navigator.userAgent) ? mobile_url : pc_url;
以上代码利用了正则表达式
和三目运算
,换算成 if
条件从句就是:
const mobile_url = "https://wap.baidu.com";
const pc_url = "https://www.baidu.com";
if (new RegExp("/Android|webOS|iPhone|iPod|BlackBerry/i").test(navigator.userAgent)) {
window.location.href = mobile_url;
} else {
window.location.href = pc_url;
}
划重点
原理就是利用
正则表达式
去判断UserAgent
中是否含有 Android / webOS / iPhone 等字样,并且用i
做了不区分大小写的修饰,最后再用test
方法去判断UserAgent
是否可以和正则表达式
进行匹配。
网友评论