|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。3 Z3 C4 v" e% V2 n8 ]
7 B4 \, i& ^0 t" Y) }
<SCRIPT LANGUAGE="JavaScript">; s T4 L1 I5 j$ K% G. P& K/ Z. M
function mobile_device_detect(url)
2 ]& @6 d. O% q) O# i9 U7 ]1 J9 o& T {
8 D6 C9 G. b0 m% e9 s9 L0 M2 p var thisOS=navigator.platform;
, y7 l- m% M' v' @. Q var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");
4 d' [# Z' f. p% } for(var i=0;i<os.length;i++)$ `9 g6 c1 \2 V: s
{
5 g8 H, ]; B) a$ Z2 S. G3 t+ T+ L if(thisOS.match(os[i]))
" w0 A, m# R2 c4 w {
1 c0 A. I9 \) x* t window.location=url; D6 ?8 S4 l; ~7 d5 d
}
1 g7 P4 p6 D8 M3 C ' G& f/ Q8 B6 v% N
}/ n8 B! J: _5 L' b9 ~( F8 {/ H( V9 Y
//因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认5 U8 t& I6 H* v
if(navigator.platform.indexOf('iPad') != -1)9 p; M0 ?1 s, q; |" x5 _: T
{; ~- C/ p2 ?' u& g$ c
window.location=url;2 t. l \3 {3 k1 s* |. ^- |
}& J$ y& w+ u, W, O8 C. R
//做这一部分是因为Android手机的内核也是Linux
, j) O* l: a9 r) k' R. s1 H //但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断
; P) N" i" d* {1 I+ D var check = navigator.appVersion;
" P' y) ]3 v+ g$ R; r- X if( check.match(/linux/i) )
6 y$ [, _7 M0 a6 m, X! L {- T5 v4 P0 x1 @$ O' z r7 I8 J9 G5 i
//X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件
+ R p9 r, @* b7 f3 f& f if(check.match(/mobile/i) || check.match(/X11/i))) C5 b; M9 i& t! J+ ` N+ r+ T
{' u! P$ ^1 @6 B
window.location=url;; g# b+ z8 _& _7 g" Y$ U
}
7 `! v% m' C8 j. _ }7 C+ N, U: w: k- L8 @) Z# X W* Q
//类in_array函数
1 k1 t! Y! b& M' h. C Array.prototype.in_array = function(e)7 {, U0 H/ r s/ q! x: m8 ^& d
{
V4 x0 d# W8 S5 M0 b for(i=0;i<this.length;i++)& Y. \/ g& S6 B
{
& M9 D7 g4 k8 R7 w* }8 \ if(this[i] == e)+ }$ ]7 D4 d i! u" G- b6 j
return true;1 H% x; H! D; W6 a5 w
}
1 t6 m' `" O" u2 y3 o: n return false;2 @0 c4 U" P: H' u0 ^% v- g3 l. b
}
+ \5 i) h7 f1 n! P/ b. H }
+ w9 u/ D1 H1 p5 x% ~% m, E mobile_device_detect("http://m.xxx.com");3 }, [# e/ O+ o3 G9 W; F* U
</SCRIPT> |
|