js實現判斷訪問設備是電腦還是手機?
我們可以通過獲取navigator對象中的userAgent屬性,再判斷結果是否包含字符串Mobile來確定訪問設備是電腦還是手機。
以下是代碼:
1 <script> 2 function IsPhone() { 3 var info = navigator.userAgent; 4 //通過正則表達式的test方法判斷是否包含“Mobile”字符串 5 var isPhone = /mobile/i.test(info); 6 //如果包含“Mobile”(是手機設備)則返回true 7 return isPhone; 8 } 9 </script>
一些常用設備的返回userAgent屬性的值如下:
| 訪問設備 | 返回userAgent屬性值 |
| Win10電腦 | Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.77 Safari/537.36 Edg/91.0.864.37 |
| iphone手機 | Mozilla/5.0 (iPhone; CPU iPhone OS 14_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.1 Mobile/15E148 Safari/604.1 |
| 華為安卓手機 |
Mozilla/5.0 (Linux; Android 9; PAR-AL00; HMSCore 5.3.0.312; GMSCore 19.6.29) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.93 HuaweiBrowser/11.1.1.300 Mobile Safari/537.36 |
| ipad平板 | Mozilla/5.0 (iPad; CPU OS 9_3_5 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13G36 Safari/601.1 |

浙公網安備 33010602011771號