国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

通過JS判斷網頁是否為手機打開

瀏覽:137日期:2024-04-14 09:41:42

參考一:

//返回true表示為pc端打開,返回false表示為手機端打開function check() { var userAgentInfo=navigator.userAgent; var Agents =new Array('Android','iPhone','SymbianOS','Windows Phone','iPad','iPod'); var flag=true; for(var v=0;v<Agents.length;v++) { if(userAgentInfo.indexOf(Agents[v])>0) { flag=false; break; } } return flag; }

參考二:

簡單的利用 JS 來判斷頁面是在手機端還是在 PC 端打開的方法(轉)

在移動設備應用越來越廣泛的今天,許多網站都開始做移動端的界面展示,兩者屏幕尺寸差異很大,所以展示的內容也有所差別。于是就遇到一個問題,如何判斷你的頁面是在移動端還是在PC端打開的,很簡單的問題,那我們就簡單點來說,以我們公司的官網來說,PC端和移動端的官網界面分別如下:

通過JS判斷網頁是否為手機打開

PC

通過JS判斷網頁是否為手機打開

手機

Navigator對象

首先來了解一下Navigator 對象,Navigator 對象包含有關瀏覽器的信息,下面的userAgent 屬性是一個只讀的字符串,聲明了瀏覽器用于 HTTP 請求的用戶代理頭的值。所以我們可以通過判斷navigator.useragent里面是否有某些值來判斷,比如我的電腦是mac,所以打印出來的值為

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36

具體含義不解釋,有興趣同學自行百度,可以看到里面含有 Mac 字樣,其他的也是類似的。

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

網上有很多方法,寫的或難或簡單,實際上一行代碼就夠了

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.;} else { window.location.;}

什么?if 里面的判斷還是看不懂?實際上就是利用正則去判斷 navigator.useragent 是否含有 Android/webOs/iphone 等字符串,并且利用修飾符 ' i ' 做了不區分大小寫,然后用正則的方法 test 去判斷是否滿足,如果這種方式不理解的話完全可以利用字符串的 indexOf 方法去判斷。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 抚州市| 建湖县| 定结县| 罗城| 宜阳县| 海原县| 通辽市| 怀仁县| 醴陵市| 武城县| 濉溪县| 肥东县| 金塔县| 宾川县| 根河市| 阳东县| 宜黄县| 浦县| 乌海市| 常德市| 开封市| 临城县| 义乌市| 镇雄县| 嘉义县| 新野县| 巴南区| 剑阁县| 舞阳县| 明水县| 祁门县| 伊川县| 左权县| 项城市| 吴旗县| 额尔古纳市| 永靖县| 富裕县| 寿阳县| 扶余县| 剑川县|