判断用户是在什么设备打开的页面

1、首先判断pc端还是移动端。

function IsPC() {
var userAgentInfo = navigator.userAgent;
var Agents = ["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;
};

//判断用户是在安卓还是苹果手机上打开设备

var u = navigator.userAgent;
if (u.indexOf(‘Android‘) > -1 || u.indexOf(‘Linux‘) > -1) {
console.log("设备安卓手机");
//安卓手机
} else if (u.indexOf(‘iPhone‘) > -1) {
console.log("设备为苹果手机");
//苹果手机
} else if (u.indexOf(‘Windows Phone‘) > -1) {
//winphone手机
console.log("3");
}

//判断用户是否在微信中打开页面

function isWeiXin(){
var ua = navigator.userAgent.toLowerCase();
if(ua.indexOf(‘micromessenger‘) != -1) {
console.log("是在微信中打开的页面");
return true;
} else {
console.log("不是在微信中打开的页面");
return false;
}
}

//判断用户是在什么设备中打开的页面
var events = navigator.userAgent;
console.log(navigator.userAgent);
console.log(navigator.appVersion);
console.log(navigator);
if(events.indexOf(‘Android‘)>-1 || events.indexOf(‘Linux‘)>-1 || events.indexOf(‘Adr‘)>-1){
console.log("安卓手机");
}else if(events.indexOf(‘iPhone‘)>-1){
//根据尺寸进行判断 苹果的型号
if(screen.height == 812 && screen.width == 375){
console.log("苹果X");
}else if(screen.height == 736 && screen.width == 414){
console.log("iPhone7P - iPhone8P - iPhone6");
}else if(screen.height == 667 && screen.width == 375){
console.log("iPhone7 - iPhone8 - iPhone6");
}else if(screen.height == 568 && screen.width == 320){
console.log("iPhone5");
}else{
console.log("iPhone4");
}
}else if(events.indexOf(‘Windows Phone‘)>-1){
console.log("诺基亚手机");

}else if(events.indexOf("iPad")>-1){
console.log("平板");
}

原文地址:https://www.cnblogs.com/MaTao123/p/8961036.html

时间: 2024-10-07 05:23:42

判断用户是在什么设备打开的页面的相关文章

使用JavaScript判断用户是否为手机设备

最近在做微信服务号开发,其中遇到一个问题是微信服务号查看的个人的消息,如果点击在浏览器中查看(iOS中是在Safari中打开)应该是跳转到登录页面,因为页面需要从后台获取,因为需要服务端判断,如果是存页面不需要后台数据可以在前台进行判断,因为后台是NodeJS,所以给出客户端和服务端两个版本的代码供参考. 客户端判断 方法很简单,就是通过userAgent去判断,先判断是否为移动端,可以判断是iOS终端和Android终端,也可以具体到应用进行判断微信,微博,qq访问: var browser

web首页设置如下代码可判断用户是用什么设备登录的?

var OnePage=true;//用来判断staticHtml.js中首页登入的信息判断var _mobileUrl = "http://www.m.90tuku.com";//手机用户通过手机方式访问网站的饿时候跳转的checkMobileDevice();//调用监测代码 function isMobileDevice(){ return (navigator.userAgent.match(/Android/i) || navigator.userAgent.indexOf(

MVC项目中如何判断用户是在用什么设备进行访问

使用UAParser在C#MVC项目中如何判断用户是在用什么设备进行访问(手机,平板还是普通的电脑) 现在我们开发的很多web应用都要支持手机等移动设备.为了让手机用户能有更加好的用户体验,我们经常为手机设备专门准备一套前端的页面.这样当用户使用普通电脑来访问的时候,我们的应用就向用户展示普通电脑的页面.当用户使用手机等移动设备来访问我们的系统的时候,我们就向用户展示手机设备的页面.但是这时候另一个问题出现了.如何判断用户在使用什么设备访问我们的应用?是使用手机还是普通电脑? 网上能查到的不同的

js如何判断用户使用的设备类型及平台

前端开发经常遇到需要判断用户的浏览设备,是pc端还是移动端,移动端使用的是什么手机系统?android.ios.ipad.windows phone等等,有时候还需要知道用户浏览页面是在微信中打开还是在移动端浏览器中打开,等等一系列判断做一些相应的处理. 1.首先判断pc端还是移动端. 1 function IsPC() { 2 var userAgentInfo = navigator.userAgent; 3 var Agents = ["Android", "iPhon

判断用户是否登录弹框

应用场景:某个操作需要用户登录才可以访问,使用方法. 1)天猫使用了两种方法.一种cookie判断: i.用户未登录,没有生成cookie,弹出登录框. ii.用户登录后生成cookie   iii.删除cookie要求重新登录 vi. 在当前页面之外打开另外一个页面进行登录.再回到当前页面,此时点击立即购买或加入购物车可以自动判断用户已经登录并进入下一页. 2)天猫右边的快捷入口现在可以识别用户是否在其它页面登录.原先这个用户信息在左边,如果用户在其它页面登录,并且在当前页面没有刷新的情况下点

C#判断用户是否使用微信浏览器,并据此来显示真实内容或二维码

平时我们看一些网页的时候会发现这样的功能:有的页面只能在微信里访问,如果在电脑上访问就只显示当前地址的二维码.这个用C#怎么实现呢?我们结合代码来看看. 首先,我们需要先判断用户使用的是什么浏览器,这需要用到 Request.UserAgent 属性,通过捕捉微信浏览器和普通浏览器的UserAgent会发现它们的区别,下面是几款常用浏览器的UserAgent: 微信浏览器:Mozilla/5.0(Linux;U;Android 4.4.2;zh-cn;2013022 Build/HM201302

怎样判断用户是否在线

1.写后台线程,心跳机制等判断用户是否在线. 2.利用session 每次用户登录会产生一个session 因为考虑到一台电脑多个浏览器之间session不共享也就是可能会形成这样一个概念,你的同一个用户名在服务器中打开了两个不同版本的浏览器因此保存了2个session,也就造成了不准确的因素所以你可以采用一张专门登录的数据库表格,字段不用多 保存登录的用户名就行,然后javaweb中有session的监听接口HttpSessionBindingListener,这个接口包含的两个方法分别会在每

PHP CodeBase: 判断用户是否手机访问

随着移动设备的普及,网站也会迎来越来越多移动设备的访问.用适应PC的页面,很多时候对手机用户不友好,那么有些时候,我们需要判断用户是否用手机访问,如果是手机的话,就跳转到指定的手机友好页面.这里就介绍一下,如何判断用户是否用手机访问.皇家娱乐城 自定义的函数如下: $agent = check_wap(); if( $agent ) { header('Location: http://www.nowamagic.net'); exit; } // check if wap function c

获取ip,判断用户所在城市

PHP获取IP地址 这个比较简单了,利用PHP自带函数就可以了,PHP中文手册看一下,都有现成的例子,就不过多说明了,直接上代码,A段: <? //PHP获取当前用户IP地址方法 $xp_UserIp = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"]; $xp_UserIp = ($xp_UserIp) ? $xp_Us