国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > JS > 正文

js判斷PC端與移動端跳轉

2024-05-06 16:35:57
字體:
來源:轉載
供稿:網友

在網上看到很多這樣類似的代碼,但是有的很復雜,或者有的沒有判斷完全,上次經理去見完客戶回來講,使用蘋果瀏覽打開pc端(pc已經做了識別跳轉)會自動跳轉到移動端的網頁去,后來經測試才發(fā)現

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

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

以上的原因是因為,網上流傳的判斷為: 

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

判斷不完整才會造成這種原因。

正確的判斷應該為:

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

測試程序代碼

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("語言版本: "+browser.language+"</br>");document.writeln(" 是否為移動終端: "+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>");

完整版,運用于項目代碼

/*** 判斷PC端與WAP端*/var mobile_bs = { versions: function() {  var u = navigator.userAgent;  return {   trident: u.indexOf('Trident') > -1, //IE內核   presto: u.indexOf('Presto') > -1, //opera內核   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/), //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應該程序,沒有頭部與底部  } } ()};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 = "移動端網址"; }}; 

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持VeVb武林網!


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 邵阳县| 漳浦县| 安多县| 阿鲁科尔沁旗| 绵阳市| 广宁县| 沅江市| 通州市| 通河县| 手游| 横山县| 邢台县| 长垣县| 阿拉善盟| 阿合奇县| 翁源县| 永州市| 陵水| 同江市| 柘城县| 资阳市| 南涧| 藁城市| 横山县| 湘乡市| 平昌县| 响水县| 新巴尔虎右旗| 靖宇县| 阿勒泰市| 旅游| 安化县| 庄浪县| 那坡县| 河北省| 衡阳县| 呼玛县| 扶余县| 泽库县| 甘谷县| 博白县|