最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js判斷PC端與移動(dòng)端跳轉(zhuǎn)

 更新時(shí)間:2020年12月24日 21:05:53   作者:叫我小龍哥  
本文主要介紹了js判斷PC端與移動(dòng)端跳轉(zhuǎn)的方法,具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧

在網(wǎng)上看到很多這樣類似的代碼,但是有的很復(fù)雜,或者有的沒(méi)有判斷完全,上次經(jīng)理去見(jiàn)完客戶回來(lái)講,使用蘋果瀏覽打開(kāi)pc端(pc已經(jīng)做了識(shí)別跳轉(zhuǎn))會(huì)自動(dòng)跳轉(zhuǎn)到移動(dòng)端的網(wǎng)頁(yè)去,后來(lái)經(jīng)測(cè)試才發(fā)現(xiàn)

document.writeln(" 是否為移動(dòng)終端: "+browser.versions.mobile+"</br>");  //打印出來(lái) true

所以在完整版的代碼中 第一層if 判斷一直是true

以上的原因是因?yàn)椋W(wǎng)上流傳的判斷為: 

mobile: !! u.match(/AppleWebKit.*Mobile.*/) || !! u.match(/AppleWebKit/), //是否為移動(dòng)終端

判斷不完整才會(huì)造成這種原因。

下面腳本之家小編為大家分享網(wǎng)站常用的判斷代碼

pc自動(dòng)跳移動(dòng)端

(function() {
      if (/Android|webOS|iPhone|iPad|Windows Phone|iPod|BlackBerry|SymbianOS|Nokia|Mobile|Opera Mini/i.test(navigator.userAgent)) {
        var siteName = window.location.pathname;
        if (url.indexOf("?pc") < 0) {
          try {
				if (typeof siteName !== "undefined") {
            	window.location. + siteName
          		} 
          } catch (e) {}
        }
      }
    })();

移動(dòng)端自動(dòng)跳pc端

;(function() {
  var reWriteUrl = function(url) {
    if (url) {
      var Splits = url.split("/"),
      siteName = window.location.pathname;
      if (typeof siteName !== "undefined") {
        return "http://www.fzitv.net" + siteName
      }
    }
  };
  if (!/Android|webOS|iPhone|iPad|Windows Phone|iPod|BlackBerry|SymbianOS|Nokia|Mobile|Opera Mini/i.test(navigator.userAgent)) {
    var url = window.location.href;
    var pathname = window.location.pathname;
    if (url.indexOf("?m") < 0) {
      try {
        window.location.href = reWriteUrl(url)
      } catch(e) {}
    }
  }
})();

正確的判斷應(yīng)該為:

mobile: !! u.match(/AppleWebKit.*Mobile.*/) || !! u.match(/AppleWebKit/) && u.indexOf('QIHU') && u.indexOf('QIHU') > -1 && u.indexOf('Chrome') < 0, //是否為移動(dòng)終端

測(cè)試程序代碼

var browser = {
 versions: function() {
 var u = navigator.userAgent;
 return {
  trident: u.indexOf('Trident') > -1,
  presto: u.indexOf('Presto') > -1,
  webKit: u.indexOf('AppleWebKit') > -1,
  gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1,
  mobile: !! u.match(/AppleWebKit.*Mobile.*/) || !! u.match(/AppleWebKit/) && u.indexOf('QIHU') && u.indexOf('QIHU') > -1 && u.indexOf('Chrome') < 0,
  ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/),
  android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1,
  iPhone: u.indexOf('iPhone') > -1 || u.indexOf('Mac') > -1,
  iPad: u.indexOf('iPad') > -1,
  webApp: u.indexOf('Safari') == -1
 }
 } (),
 language:(navigator.browserLanguage || navigator.language).toLowerCase()
};
document.writeln("語(yǔ)言版本: "+browser.language+"</br>");
document.writeln(" 是否為移動(dòng)終端: "+browser.versions.mobile+"</br>");
document.writeln(" ios終端: "+browser.versions.ios+"</br>");
document.writeln(" android終端: "+browser.versions.android+"</br>");
document.writeln(" 是否為iPhone: "+browser.versions.iPhone+"</br>");
document.writeln(" 是否iPad: "+browser.versions.iPad+"</br>");
document.writeln(navigator.userAgent+"</br>");

完整版,運(yùn)用于項(xiàng)目代碼

/*
*
* 判斷PC端與WAP端
*/
var mobile_bs = {
 versions: function() {
 var u = navigator.userAgent;
 return {
  trident: u.indexOf('Trident') > -1, //IE內(nèi)核
  presto: u.indexOf('Presto') > -1, //opera內(nèi)核
  webKit: u.indexOf('AppleWebKit') > -1, //蘋果、谷歌內(nèi)核
  gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐內(nèi)核
  mobile: !! u.match(/AppleWebKit.*Mobile.*/) || !! u.match(/AppleWebKit/) && u.indexOf('QIHU') && u.indexOf('QIHU') > -1 && u.indexOf('Chrome') < 0, //是否為移動(dòng)終端
  ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios終端
  android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android終端或者uc瀏覽器
  iPhone: u.indexOf('iPhone') > -1 || u.indexOf('Mac') > -1, //是否為iPhone或者QQHD瀏覽器
  iPad: u.indexOf('iPad') > -1, //是否iPad
  webApp: u.indexOf('Safari') == -1 //是否web應(yīng)該程序,沒(méi)有頭部與底部
 }
 } ()
};
if (mobile_bs.versions.mobile) {
 if (mobile_bs.versions.android || mobile_bs.versions.iPhone || mobile_bs.versions.iPad || mobile_bs.versions.ios) {
 window.location.href = "移動(dòng)端網(wǎng)址";
 }
}; 

以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,同時(shí)也希望多多支持腳本之家!

相關(guān)文章

最新評(píng)論

红安县| 锦屏县| 江山市| 瓦房店市| 正镶白旗| 合阳县| 连城县| 福海县| 平邑县| 新龙县| 岳西县| 镇康县| 涿鹿县| 青浦区| 安福县| 淳化县| 昂仁县| 乌兰察布市| 绩溪县| 阳山县| 阆中市| 呈贡县| 新野县| 义乌市| 黄龙县| 盐边县| 合水县| 万年县| 兴安盟| 开江县| 黑河市| 宣威市| 德惠市| 苗栗市| 子长县| 天等县| 德令哈市| 邵阳县| 洛浦县| 金寨县| 黎平县|