在响应式项目里,需要对移动端进行特殊的业务逻辑判断,我们如何去判断呢?下面介绍几种方法:
方法1:使用window.matchmedia()方法
在JavaScript中,可以使用window.matchmedia()方法来检测基于CSS媒体查询的移动设备;这是检测移动设备的最佳和最简单的方法。
语法:
window.matchMedia();
示例:在移动设备上运行
<script>
if(window.matchMedia("(max-width: 750px)").matches) {
// 视图端口的宽度小于750像素
document.write("这是一个移动设备。");
} else {
// 视图端口至少有750像素宽
document.write("这是一个pc电脑端或平板。");
}
</script>判断设备的视图端口,如果宽度小于750像素则为移动设备。
方法2:使用navigator.userAgent属性
navigator.userAgent属性是一个只读的字符串,声明了浏览器用于 HTTP 请求的用户代理头的值。
示例:
<script>
if(/Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent)) {
document.write("这是一个移动设备。");
} else {
document.write("这是一个pc电脑端。");
}
</script> 






网友评论文明上网理性发言 已有0人参与
发表评论: