JavaScript判斷移動(dòng)端及pc端訪問(wèn)不同的網(wǎng)站

JavaScript判斷移動(dòng)端及pc端訪問(wèn)不同的網(wǎng)站

現(xiàn)在很多網(wǎng)站都是分為兩個(gè)版本,一個(gè)pc端的一個(gè)移動(dòng)端的(響應(yīng)式除外),針對(duì)這兩個(gè)版本,就需要對(duì)訪問(wèn)的設(shè)備進(jìn)行判斷,如果是pc,就直接訪問(wèn)pc網(wǎng)站,否則就訪問(wèn)移動(dòng)端網(wǎng)站。

對(duì)于這個(gè)問(wèn)題可以通過(guò)判斷UA來(lái)解決,前端js可以判斷,后端判斷也行,這里我們主要討論的是如何通過(guò)js來(lái)處理。

假如我們有一個(gè)網(wǎng)站,pc端通過(guò)www.test.com訪問(wèn),而移動(dòng)端通過(guò)m.test.com來(lái)訪問(wèn)。我們需要做的就是當(dāng)移動(dòng)端訪問(wèn)www.test.com時(shí)可以直接跳轉(zhuǎn)到m.test.com。此時(shí)我們只需這樣處理就可以了,在頁(yè)面頭部加入如下js代碼

`stringObject.indexOf(searchvalue,fromindex)`

(function(){varurl=location.href;// replace www.test.com with your domainif((url.indexOf('www.test.com')!=-1)&&navigator.userAgent.match(/(iPhone|iPod|Android|ios|iPad)/i)){location.;}})();

但是,多數(shù)情況下不止這么簡(jiǎn)單地直接從www.test.com跳轉(zhuǎn)到m.test.com。我們網(wǎng)站除了主機(jī)名部分,后面跟的還有,比如:www.test.com/list/98/,對(duì)于這樣一個(gè)url,PC就直接這樣訪問(wèn)了,對(duì)于移動(dòng)端,需要通過(guò)m.test.com/list/98/才可以呈現(xiàn)出比較好的效果。

那么,此時(shí)就可以用正則來(lái)處理,當(dāng)移動(dòng)端訪問(wèn)時(shí),我們把“http://www”替換為“http://m”(冒號(hào)為英文冒號(hào)),然后更新頁(yè)面就可以看到頁(yè)面在移動(dòng)端上呈現(xiàn)的效果了。具體代碼如下:

(function(){varurl=location.href;// replace www.test.com with your domainif((url.indexOf('www.test.com')!=-1)&&navigator.userAgent.match(/(iPhone|iPod|Android|ios|iPad)/i)){varnewUrl=url.replace('http://www','http://m');location.href=newUrl;}})();

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,533評(píng)論 19 139
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,872評(píng)論 25 709
  • 成功點(diǎn): 1.早起讀書一個(gè)小時(shí) 2.上班沒(méi)遲到 3.睡覺(jué)前沒(méi)有看手機(jī) 不足: 1.中午沒(méi)午睡,在購(gòu)物網(wǎng)站上浪費(fèi)時(shí)間...
    面包圈兒閱讀 89評(píng)論 0 0
  • 自6月1日加入白教主寫作訓(xùn)練營(yíng)以來(lái),每天上傳一篇500字以上的文章。 當(dāng)時(shí)3分鐘之內(nèi)就加好友、轉(zhuǎn)發(fā)朋友圈、截圖轉(zhuǎn)賬...
    阿好在德國(guó)閱讀 541評(píng)論 2 2
  • 一直在聽星姐的課,感觸頗多。她說(shuō):寫作也需要儀式感。我特別贊同這句話。 儀式感這個(gè)詞是最近幾年才出現(xiàn)的。生活需要儀...
    簡(jiǎn)禾時(shí)光閱讀 563評(píng)論 4 9

友情鏈接更多精彩內(nèi)容