|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。; U8 ]1 D; o) J, q z
) w9 c P, m0 ]0 E- W% ?
<SCRIPT LANGUAGE="JavaScript">
2 k- u3 T e+ D4 o$ R% Z% @ function mobile_device_detect(url)
# q+ L, t1 O8 U9 l( F {
( A5 l" s; C a3 F/ n var thisOS=navigator.platform;
2 l; w# u$ A# w% A9 A4 q% K5 I: M var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");2 Y; ?+ W/ P* a: B3 O3 L/ L
for(var i=0;i<os.length;i++)2 ]6 \3 m* v' V3 W1 O
{
/ r: }" M; [/ [$ ]- c if(thisOS.match(os[i]))
( t% N' ~; ~# B/ k6 W {
1 m- X- @) g( { h" Q* V window.location=url;
" R5 S7 e( _6 W9 p; k& ? }
) _( w* Q8 p$ \& w 9 k9 Z r5 B5 \2 ?7 `
}
/ |4 K9 W0 {7 ]% U/ ~4 C4 Q3 [8 D //因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认
$ E% b& u) C5 o, E' E, u! n if(navigator.platform.indexOf('iPad') != -1)
9 E; O0 L4 U" z7 @3 a, Q {
4 |9 T. ^3 b/ r' O# C8 i. r% C/ z! T window.location=url;/ }9 Q) W& H: _
}* `" A0 l) e; }7 }% `
//做这一部分是因为Android手机的内核也是Linux4 \$ c! J5 u; {3 G3 y
//但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断
0 g7 j o* I/ `) x" |: w var check = navigator.appVersion;! K5 Q' T7 E. h( _5 ]" s, G
if( check.match(/linux/i) )
2 _9 f% t3 A* M' ?6 t+ i$ v0 y- Y( Z {1 x q# a3 g* _' R6 j
//X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件4 p. F6 I! t1 _" G
if(check.match(/mobile/i) || check.match(/X11/i))
& Y' |7 P& d. q; z: f9 |2 i { k, H1 L9 U5 x% r2 |- w/ c% m' m/ s- k
window.location=url;# f( V1 R3 a$ W- @* S
} ) g2 b0 J7 k( Q: {
}
7 l. x+ g% L' i" k //类in_array函数0 M- e9 S/ q( d0 @
Array.prototype.in_array = function(e)
% D. n# e" U( |0 m% r& { {
* Z2 x9 N1 E0 H3 y Q: s% o for(i=0;i<this.length;i++)
- J) ?0 g: z9 Q) K, N& h& {# | {
4 K: w9 A8 ? I% u if(this[i] == e)2 f3 _! r0 W* n) O' \
return true;
' p* A! y) h @0 V3 L B3 X% C# Z6 Y/ W }
0 j0 P/ M0 A* z* S6 d0 r return false;
7 ]) p5 v$ ^2 S# V" T1 r4 O }, f, w, s' F; L: V. J2 Z
}
' T# l0 X' {9 n& {, T/ E mobile_device_detect("http://m.xxx.com");/ F9 r' K* @2 R
</SCRIPT> |
|