您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關JS跳轉手機站url的注意事項有哪些,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
走你-代碼:
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);
簡單分析:
一、在那些設備上需要跳轉URL?
在XP,win7和mac下,一般不做手機站跳轉的。
市面上的 Android 、BlackBerry 、iOS 、Windows mobile(phone) 、Linux等系統,為大家所常用的手機端操作系統。火狐的webOS,“遠古時代”的諾基亞塞班等等,在國內外好像好沒有市場了,不要去考慮。
二、在頁面跳轉時,存在哪些問題?
1.原PC網站需要加載的資源可能很多,跳轉URL之前PC站的頁面可能已經呈現,跳轉的效果太生硬
解答:js獲取終端的特性后,立即將body設置為隱藏
2.使用 window.onload 還是 setTimeout?
解答:setTimeout是由我選擇何時執行,而可惡的 window.onload需要我等所有的資源下載后去執行我的方法,故我推薦使用 setTimeout();
關于“JS跳轉手機站url的注意事項有哪些”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。