首頁 >web前端 >js教程 >js如何判斷瀏覽器是pc端還是行動端 ? (兩種方法)

js如何判斷瀏覽器是pc端還是行動端 ? (兩種方法)

不言
不言原創
2018-08-23 15:43:106477瀏覽

這篇文章帶給大家的內容是關於js如何判斷瀏覽器是pc端還是行動端 ? (兩種方法介紹),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

Navigator物件:Navigator 物件包含有關瀏覽器的信息,下面的userAgent 屬性是一個唯讀的字串,聲明了瀏覽器用於 HTTP 請求的使用者代理頭的值。所以我們可以透過判斷navigator.useragent裡面是否有某些值來判斷

方法一:js程式碼

<script type="text/javascript">
var mobileAgent = new Array("iphone", "ipod", "ipad", "android", "mobile", "blackberry", "webos", "incognito", "webmate", "bada", "nokia", "lg", "ucweb", "skyfire");
var browser = navigator.userAgent.toLowerCase();
var isMobile = false;
for (var i = 0; i < mobileAgent.length; i++) {
if (browser.indexOf(mobileAgent[i]) != -1)
 {
isMobile = true;//alert(mobileAgent[i]);
location.href = &#39;手机要访问页面的链接&#39;;
break;
}
}
</script>

方法二:正規表示式

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 去判斷是否滿足

##相關推薦:


js中自執行函數進行呼叫的兩種方法

#js中的本地物件&內建物件&宿主物件的分析總結

以上是js如何判斷瀏覽器是pc端還是行動端 ? (兩種方法)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn