JS判断是否来自手机并跳转到手机版

function isMobilePhone() {
function getCookie(sName) {
var sCookies = document.cookie ;
if ("string" == typeof(sName)) {
var sRE = "(?:; )?"+sName+"=([^;]*);?" ;
var reRE = new RegExp(sRE) ;
if (reRE.test(sCookies)) {
return decodeURIComponent(RegExp["$1"]) ;
} else {
return null ;
}
} else {
return sCookies ;
}
}
var pcPageTip = ‘您将要跳转到电脑版网页,会使用较多手机上网流量,是否继续?‘;
var cUrl = window.location.href;
var referrer = document.referrer;
var mIndex = ‘http://m.a.com/?v=1‘;
var mFlag = window.location.hash, pcmFlag = getCookie(‘pcm‘);
/*
if(mFlag == ‘#m‘){
if (confirm(pcPageTip)) {
return;
}
}
*/
        var userAgent = navigator.userAgent;
        if(userAgent){
userAgent = userAgent.toUpperCase();
if(userAgent.indexOf("PAD")>-1){
                 return;
            }
var mobilePhoneList = ["IOS","IPHONE","ANDROID","WINDOWS PHONE"];
for(var i=0,len=mobilePhoneList.length;i<len;i++){
if(userAgent.indexOf(mobilePhoneList[i])>-1){
function isPcPage(url) {
var pcDomains = [‘sale.a.com‘, ‘pinpaijie.a.com‘];
for (var i = 0, len = pcDomains.length; i < len; i++) {
if (url.indexOf(pcDomains[i]) != -1) return true;
}
return false;
}
        var mUrl = cUrl.replace(/sale\.a\.com\/act/,‘m.a.com/sale/act‘);
// no sale m & mc
if(isPcPage(mUrl) || mFlag == ‘#m‘ || pcmFlag == ‘1‘) {
if (confirm(pcPageTip)) {
return;
} else {
if (referrer && referrer != ‘‘) {
if (referrer === cUrl) {
window.location.href = mIndex;
return;
} else {
window.location.href = referrer;
return;
}
} else {
window.location.href = mIndex;
return;
}
}
}
// M page
if (mUrl.indexOf(‘m.a.com‘) != -1) {
window.location.href = mUrl;
return;
}
        }
             }
         }
     }
 
 
isMobilePhone();
				
时间: 2024-08-10 16:41:01

JS判断是否来自手机并跳转到手机版的相关文章

JS判断请求来自Android手机还是iPhone手机

<script type="text/javascript"> var browser = { versions: function () { var u = navigator.userAgent, app = navigator.appVersion; return { //移动终端浏览器版本信息 ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端 android: u.indexOf('Android')

3种方法判断手机浏览器跳转WAP手机网站

随着移动设备的普及,企业的网络宣传已经不能局限在PC端,而需要同时在移动端有所建树.对于公司网站来说,以前都是做的PC端的,当然手机等移动端也可以访问,但是用户体验肯定不如完全适合的手机端来的方便.我们在给自己的网站做了WAP手机网站之后,如果有用户通过手机访问我们的企业顶级域名网站,那就判断跳转到专为的手机站点. 第一种:直接JS脚本 <script type="text/javascript"> try { var urlhash = window.location.h

JS判断请求来自Android手机还是iPhone手机,根据不同的手机跳转到不同的链接。

<script type="text/javascript">var browser = {versions: function () {var u = navigator.userAgent, app = navigator.appVersion;return { //移动终端浏览器版本信息 ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端 android: u.indexOf('Android') >

JS判断是否来自手机移动端的访问,并跳转

var browserName_ = navigator.userAgent ; if(browserName_.indexOf("iPad")<0&&browserName_.indexOf("Windows NT")<0&&browserName_.indexOf("Macintosh")<0){ if(browserName_.indexOf("Linux")>0)

2款JS脚本判断手机浏览器跳转WAP手机网站

随着移动设备的普及,企业的网络宣传已经不能局限在PC端,而需要同时在移动端有所建树.对于公司网站来说,以前都是做的PC端的,当然手机等移动端也可以访问,但是用户体验肯定不如完全适合的手机端来的方便.我们在给自己的网站做了WAP手机网站之后,如果有用户通过手机访问我们的企业顶级域名网站,那就判断跳转到专为的WAP网站. 这里整理到目前自己在使用的2种JS脚本,因为之前一直有朋友跟我要,所以这里分享出来. 第一种:直接JS脚本 <script type="text/javascript&quo

js判断手机访问跳转到手机站

if(navigator.platform.indexOf('Win32')!=-1){ //电脑网站     }else{         window.location.href="";  //手机网站      } 参考:http://jingyan.baidu.com/article/cdddd41c61823e53cb00e198.html

通过js判断手机访问跳转到手机站

第一种方法: <script> if(navigator.platform.indexOf('Win32')!=-1){ //pc //window.location.href="电脑网址"; }else{ //shouji window.location.href="手机网址"; } </script> 第二种方法: <script type="text/javascript"> function brows

js判断登录与否并确定跳转页面的方法

使用session存储,确定用户是否登录,从而确定页面跳转至哪个页面. 判断本地有无customerID: function jumpTo(p, url) { var customerId=sessionStorage.customerId; if (customerId == undefined) { p.attr("href", "page/Login/login.html"); <span style="white-space:pre"

通过js判断微信内置浏览器跳转到外部浏览器打开

在涉及移动端微信推广的项目时,由于对推广需求的精细化,不仅需要推广效率,还有始终保证域名在微信中的正常状态,我们解决方案在微信.QQ.支付宝内置浏览器给出相应的提示. function is_neizhi() { var ua = navigator.userAgent.toLowerCase(); if (ua.match(/MicroMessenger/i) == "micromessenger") { return "weixin"; } else if (u