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

JS跳轉(zhuǎn)手機(jī)站url的若干注意事項(xiàng)

 更新時(shí)間:2017年10月18日 09:46:14   投稿:mrr  
去年年底開發(fā)了一個(gè)手機(jī)站平臺(tái),遇到了很多坎,今天小編給大家分享下使用JS跳轉(zhuǎn)手機(jī)站url的若干注意事項(xiàng),需要的朋友參考下吧

引子:

去年年底公司開發(fā)手機(jī)站平臺(tái),經(jīng)歷了前期的用戶群、市場(chǎng)調(diào)查,產(chǎn)品需求分析,產(chǎn)品原型設(shè)計(jì),ui前端到程序開發(fā)上線測(cè)試等等工作,終于上線。。。此處略去本人作為前端開發(fā)的心情。

應(yīng)該說,我們的手機(jī)站平臺(tái)還是個(gè)頑皮小孩子,還有許多需要去學(xué)習(xí),去磨練。

我們手機(jī)站平臺(tái)的設(shè)計(jì)初衷是對(duì)接我們已有的PC站平臺(tái),簡(jiǎn)單說就是原來(lái)我們所有的用戶使用的是我們的PC站服務(wù),現(xiàn)在可以得到一個(gè)網(wǎng)站數(shù)據(jù)與PC站 一樣的手機(jī)站點(diǎn)。重點(diǎn)是老用戶還不收錢,免費(fèi)用。(PC端網(wǎng)站的客戶 想想是不是有點(diǎn)兒小激動(dòng)呢)上線一段時(shí)間,感覺很多客戶還是蠻感興趣的,都在自己的手機(jī)上安裝了這個(gè)那個(gè)的二維碼掃面軟件,對(duì)著手機(jī)網(wǎng)站的二維碼掃啊掃的。

話入正題:

廢話不多說,很多客戶慕名而來(lái),原來(lái)不是我們做PC的客戶買了我們的手機(jī)站服務(wù),這就產(chǎn)生了從其PC站如何能夠跳轉(zhuǎn)到手機(jī)站的問題。

我想,通過javascript獲取客戶端的 navigator.userAgent 之后使用url跳轉(zhuǎn) 是一個(gè)不錯(cuò)的方法。

走你-代碼:

var isMobile = {
  Android: function() {
    return navigator.userAgent.match(/Android/i) ? true : false;
  },
  BlackBerry: function() {
    return navigator.userAgent.match(/BlackBerry/i) ? true : false;
  },
  iOS: function() {
    return navigator.userAgent.match(/iPhone|iPod/i) ? true : false;
  },
  Windows: function() {
    return navigator.userAgent.match(/IEMobile/i) ? true : false;
  },
  Linux: function() {
    return navigator.userAgent.match(/Linux/i) ? true : false;
  },
  any: function() {
    return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Windows() || isMobile.Linux());
  }
};
setTimeout(function() {
  if (isMobile.any()) {
    var body = document.getElementsByTagName('body');
    body[0].style.display='none';
    location.href = "http://m.某某.com/";
  }
}, 10);

簡(jiǎn)單分析:

一、在那些設(shè)備上需要跳轉(zhuǎn)URL?

在XP,win7和mac下,一般不做手機(jī)站跳轉(zhuǎn)的。

市面上的 Android 、BlackBerry 、iOS 、Windows mobile(phone) 、Linux等系統(tǒng),為大家所常用的手機(jī)端操作系統(tǒng)。火狐的webOS,“遠(yuǎn)古時(shí)代”的諾基亞塞班等等,在國(guó)內(nèi)外好像好沒有市場(chǎng)了,不要去考慮。

二、在頁(yè)面跳轉(zhuǎn)時(shí),存在哪些問題?

1.原PC網(wǎng)站需要加載的資源可能很多,跳轉(zhuǎn)URL之前PC站的頁(yè)面可能已經(jīng)呈現(xiàn),跳轉(zhuǎn)的效果太生硬

  解答:js獲取終端的特性后,立即將body設(shè)置為隱藏

2.使用 window.onload 還是 setTimeout?

  解答:setTimeout是由我選擇何時(shí)執(zhí)行,而可惡的 window.onload需要我等所有的資源下載后去執(zhí)行我的方法,故我推薦使用 setTimeout();

小結(jié):

關(guān)于終端設(shè)備的判斷,上面的代碼很膚淺的做了很尷尬的 url 跳轉(zhuǎn),這是不得已的方法。若是服務(wù)器端根據(jù)客戶端的請(qǐng)求頭信息來(lái)判斷設(shè)備特性,依此返回不同的資源是更好的選擇。

隨著移動(dòng)端設(shè)備的發(fā)展,很多瀏覽器能夠設(shè)置或者自定義修改 客戶端的請(qǐng)求頭信息,也是這段js可能面臨的問題,有待更新吶!

相關(guān)文章

最新評(píng)論

聂拉木县| 平原县| 雅安市| 兴山县| 太仆寺旗| 洪江市| 察雅县| 会理县| 邻水| 临颍县| 朝阳市| 隆昌县| 莒南县| 邹平县| 偏关县| 营山县| 斗六市| 乌兰县| 灵石县| 横峰县| 酉阳| 清流县| 江口县| 会宁县| 曲水县| 阿拉尔市| 永兴县| 开平市| 广汉市| 桂平市| 安西县| 富源县| 蕲春县| 汽车| 腾冲县| 保靖县| 营口市| 分宜县| 龙口市| 沙洋县| 子长县|