|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。
/ \& g. K4 T# `
9 C2 R N/ B/ h8 J/ q<SCRIPT LANGUAGE="JavaScript">
. W: g5 e8 @! O$ l+ ~ function mobile_device_detect(url)* P* t1 C# \5 [1 x
{
1 M# K+ }% {8 X4 [' X var thisOS=navigator.platform;# v8 E! A1 M2 d# c3 C. K
var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");
) X& y" _: w" Q4 d for(var i=0;i<os.length;i++)
* \8 q9 p/ W W0 D7 _2 I6 M {9 @' ]5 F+ l8 j% k( N$ b- e
if(thisOS.match(os[i]))
1 D" g: h) C" k4 b { . A" U& R ]' b
window.location=url;
' T3 ]3 f4 `0 O" Y; S8 u" N; F& } }
) \, Q1 N+ m' b( P1 ^
& R" n7 _+ h( n* F. w }
( D9 e& D$ E2 Y2 J- p //因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认
2 E. @/ J! d1 p4 q- X" ? if(navigator.platform.indexOf('iPad') != -1)
5 ]; X2 k/ ?. a) ] {6 b' u1 z: L. J9 w
window.location=url;
7 H, s) G4 @ x/ h' z }
% k* U$ o$ ~6 Y0 O2 | //做这一部分是因为Android手机的内核也是Linux
* s0 L& G0 z/ z; d0 a i //但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断
# Z6 F7 j- r/ Y$ Z7 l( B var check = navigator.appVersion;
- p3 n" g, L6 c% t% {; t% B+ ] if( check.match(/linux/i) )) V+ l% b; K, w) ?( Q, _
{( r, S2 [1 L& f; v
//X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件 R% r- M* O" @ @; o0 W* ~
if(check.match(/mobile/i) || check.match(/X11/i))
0 P- w! c2 o. T5 F% E {* o7 q7 O0 o# L: g' v: V
window.location=url;
" ?' p" n2 H0 i: F } ) f4 ?/ o7 ?. D) ]0 Q' V
}
) U3 ^$ y2 g: Z) C# c4 B: N: } //类in_array函数
$ X. R: u; G9 o8 C7 v Array.prototype.in_array = function(e)
- V. z# K3 D# u0 ~1 Z7 R# ]1 r {
3 e1 M/ w, b. x W2 [ for(i=0;i<this.length;i++) z3 s, d* }6 ^( I l7 Q2 D D
{7 |# U: \ W: t/ G" ~& J2 R' u# Y5 ?4 |
if(this[i] == e)
: @. J! {2 |0 |- y6 S- M return true;0 G2 ^( y3 a. @, u; K
}
( C+ g( g8 ^& }& Q5 E3 D* ^% K1 g4 y5 c3 x return false;
8 s# y! U. c3 A& Q }9 n! f* F( e+ X) n8 l
} 6 S% H) g( P1 P8 P. y Z: _6 L9 G
mobile_device_detect("http://m.xxx.com");: q# s/ P; k. |8 J2 b
</SCRIPT> |
|