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

首頁 > 語言 > JavaScript > 正文

js如何判斷用戶是在PC端和還是移動端訪問

2024-05-06 16:04:31
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了js如何判斷用戶是在PC端和還是移動端訪問,需要的朋友可以參考下

最近一直在忙我們團隊的項目“咖啡之翼”,在這個項目中,我們為移動平臺提供了一個優秀的體驗。伴隨Android平臺的紅火發展。不僅帶動國內智能手機行業,而且許多國內開發者也開始投身于Android移動終端的大浪潮中。如果很多互聯網大浪潮你錯過了。那么這個Android浪潮你絕對不能錯過。目前我們為“咖啡之翼”已經開發了移動終端以及安卓客戶端,大家使用Android或者IOS操作系統的手機,直接訪問域名即可觀看移動終端效果。同時Android客戶端已經上架到騰訊“應用寶”和“百度手機助手”等應用商城。大家可以直接搜索“咖啡之翼”進行下載。在沒有任何的推廣的情況了,僅僅上架一周,已經擁有超過100+的下載量。

如果需要對移動終端進行優化,必須要做的就是,判斷客戶機的訪問設備是什么。通過判斷的結果,返回不能的域名地址,繼而加載不同的CSS文件。

我們使用的判斷方式是通過user-agent值,來進行判斷。使用javascript框架中的Navigator對象的userAgent屬性。navigator 對象沒有公開標準,不過現在市面上所有瀏覽器都支持該對象。使用userAgent屬性返回由客戶機發送服務器的 user-agent 頭部的值。頭信息中有一個 User-Agent,它的作用是告訴服務器,用戶客戶端是什么瀏覽器,以及操作系統的信息的。使用正則表達式進行user-agent值的獲取。和本地的值進行判斷,這個匹配值可以是移動操作系統例如Android,ios,也可以為瀏覽器的名稱。有匹配項則跳轉,否則則不會跳轉,直接進入PC端首頁。

具體的代碼實現,我們為了提高網站的可移植性,使用了JavaScript腳本語言。使用此技術的好處在筆者看來有兩點

1:可以提高網站的可移植性,如果在此后的Web項目中,我們團隊需要再一次加入移動終端的效果,就可以很輕松的引入這部分的JS代碼,進行判斷。提高以后的工作效率。

2:第二點是便于Web程序可以在不用的界面加載,是否引入這部分移動終端的判斷代碼。

具體實現:

我們把判斷訪問的腳本抽離,如果哪個頁面需要進行客戶終端的判斷,我們就直接在頁面使用<script></script>引入腳本程序,具體判斷代碼如下:

復制代碼 代碼如下:


function uaredirect(f){
try{if(
document.getElementById("bdmark")!=null){
return
}
var b=false;
if(arguments[1]){
var e=window.location.host;var a=window.location.href;
if(isSubdomain(arguments[1],e)==1){
f=f+"/#m/"+a;b=true}else{if(isSubdomain(arguments[1],e)==2){f=f+"/#m/"+a;b=true}
else{f=a;b=false}}}
else{b=true}if(b){var c=window.location.hash;
if(!c.match("fromapp")){
if((navigator.userAgent.match(/(iPhone|iPod|Android|ios|Windows Phone)/i))){location.replace(f)}}}}catch(d)<br>   {<br>   }<br>}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 杭锦旗| 武陟县| 南昌县| 张掖市| 诏安县| 五峰| 河南省| 晋宁县| 上犹县| 阿克苏市| 城市| 商丘市| 咸丰县| 揭西县| 日喀则市| 布尔津县| 康平县| 辽阳市| 瓦房店市| 和平县| 崇州市| 即墨市| 平乐县| 古浪县| 宁安市| 平江县| 筠连县| 左贡县| 尼勒克县| 新巴尔虎左旗| 玛沁县| 花莲县| 临海市| 霞浦县| 方正县| 大庆市| 湖口县| 东辽县| 汉源县| 德令哈市| 玉树县|