那如何判斷頁面是在移動端仍是PC端打開的

網上有不少方法,寫的或難或簡單,實際上一行代碼就夠了。web

window.location.href = /Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent) ? "https://www.baidu.com/" :  "http://news.baidu.com/";

以上代碼利用了正則表達式三目運算符,含義就是若是是移動端打開的話那就跳轉到 "https:www.baidu.com/" ,若是不是就跳轉到"http://new.baidu.com/"。這個看不懂的話,那我下面這樣寫就很容易理解了吧正則表達式

if(/Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)) {
    window.location.href = "https://www.baidu.com/";
} else {
    window.location.href = "http://news.baidu.com/";
}

實際上就是利用正則去判斷 navigator.useragent 是否含有 Android/webOs/iphone 等字符串,而且利用修飾符 "i" 作了不區分大小寫,而後用正則的方法 test 去判斷是否知足,若是這種方式不理解的話徹底能夠利用字符串的 indexOf 方法去判斷。iphone

相關文章
相關標籤/搜索