js判断访问来源

 通过navigator的userAgent属性来判定 userAgent 属性是一个只读的字符串,声明了浏览器用于 HTTP 请求的用户代理头的值。一般来讲,它是在 navigator.appCodeName 的值之后加上斜线和 navigator.appVersion 的值构成的。 例如:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322) 1 function checkBrowser(){
 2 var browser={
 3  versions:function(){
 4   var u = navigator.userAgent, app = navigator.appVersion;
 5   return {
 6    //移动终端浏览器版本信息
 7    trident: u.indexOf(‘Trident‘) > -1, //IE内核
 8    presto: u.indexOf(‘Presto‘) > -1, //opera内核
 9    webKit: u.indexOf(‘AppleWebKit‘) > -1, //苹果、谷歌内核
10    gecko: u.indexOf(‘Gecko‘) > -1 && u.indexOf(‘KHTML‘) == -1, //火狐内核
11    mobile: !!u.match(/AppleWebKit.*Mobile.*/)||!!u.match(/AppleWebKit/), //是否为移动终端
12    ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端
13    android: u.indexOf(‘Android‘) > -1 || u.indexOf(‘Linux‘) > -1, //android终端或者uc浏览器
14    iPhone: u.indexOf(‘iPhone‘) > -1 || u.indexOf(‘Mac‘) > -1, //是否为iPhone或者QQHD浏览器
15    iPad: u.indexOf(‘iPad‘) > -1, //是否iPad
16    webApp: u.indexOf(‘Safari‘) == -1 //是否web应该程序,没有头部与底部
17    };
18   }(),
19    language:(navigator.browserLanguage || navigator.language).toLowerCase()
20   }
21 if( browser.versions.android || browser.versions.iPhone || browser.versions.iPad){
22  window.location.href="http://daimami.com“
23
24  }
25 }
通过navigator的platform来判断platform 属性是一个只读的字符串,声明了运行浏览器的操作系统和(或)硬件平台。虽然该属性没有标准的值集合,但它有些常用值,比如 "Win32"、"MacPPC" 以及 "Linuxi586",等等。

<!--
//平台、设备和操作系统
var system ={
win : false,
mac : false,
xll : false  //X11也叫做X Window系统,X Window系统 (X11或X)是一种 位图 显示的 视窗系统 。它是在 Unix 和 类Unix 操作系统 ,以及 OpenVMS 上建立图形用户界面               的标准工具包和协议,并可用于几乎所有已有的现代操作系统。
};
//检测平台
var p = navigator.platform;
alert(p);
system.win = p.indexOf("Win") == 0;
system.mac = p.indexOf("Mac") == 0;
system.x11 = (p == "X11") || (p.indexOf("Linux") == 0);
//跳转语句
if(system.win||system.mac||system.xll){ //转向电脑端

window.location.href="www.daimami.com";
}else{
window.location.href="www.daimami.com";  //转向手机端}  
时间: 2024-09-28 21:24:34

js判断访问来源的相关文章

js判断访问媒体介质

<script type="text/javascript">   var userAgent = navigator.userAgent.toLowerCase(),   userTerminal = userAgent.match( /ipad/i ) ||   userAgent.match( /iphone os/i ) ||   userAgent.match( /midp/i ) ||   userAgent.match( /ucweb/i ) ||   use

PHP和JS判断访问客户端的是PC还是移动设备

js判断 <script type="text/javascript"> function browserRedirect() { var sUserAgent = navigator.userAgent.toLowerCase(); var bIsIpad = sUserAgent.match(/ipad/i) == "ipad"; var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "ip

PHP和js判断访问终端是否是微信浏览器

js判断是否是微信浏览器 function is_weixin() { var ua = window.navigator.userAgent.toLowerCase(); if (ua.match(/MicroMessenger/i) == 'micromessenger') { $("#rs").text("微信浏览器"); } else { $("#rs").text("不是微信浏览器"); } } PHP判断是否是微信

使用js判断访问终端信息

我们做项目时需要判断访问终端的信息,做区别处理,下面的方法即可实现 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> </body> </html> <script> window.b

JS判断访问这个页面是win还是Android IOS来源

window.onload = function(){ var system ={ win : false, mac : false, xll : false }; var p = navigator.platform; system.win = p.indexOf("Win") == 0; system.mac = p.indexOf("Mac") == 0; system.x11 = (p == "X11") || (p.indexOf(&q

PHP判断访问来源是PC端还是移动端

一个方法轻松搞定,各种判断后当返回true为移动端,反之为PC端. function isMobile(){ // 如果有HTTP_X_WAP_PROFILE则一定是移动设备 if (isset ($_SERVER['HTTP_X_WAP_PROFILE'])){ return true; } // 如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息 if (isset ($_SERVER['HTTP_VIA'])){ // 找不到为flase,否则为true return str

用Javascript判断访问来源操作系统, 设备, 浏览器类型

var browser = { os : function () { var u = navigator.userAgent; return {// 操作系统 linux: !!u.match(/\(X11;( U;)? Linux/i), // Linux windows: !!u.match(/Windows/i), // Windows android: !!u.match(/Android/i), // Android iOS: !!u.match(/\(i[^;]+;( U;)? CP

c# 判断访问来源是否来自手机

public Boolean IsMobileDevice() { string[] mobileAgents =new []{ "iphone", "android", "phone", "mobile", "wap", "netfront", "java", "opera mobi", "opera mini", "

JS判断不同web访问环境,主要针对移动设备,

JS判断不同web访问环境,主要针对移动设备,提供相对应的解析方案,本例是加载不同的css样式 JS判断不同web访问环境,主要针对移动设备,提供相对应的解析方案(判断设备代码直接copy腾讯网的) 复制代码代码如下: // 判断是否为移动端运行环境 if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PH