|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。
9 C0 M- F1 E# Q9 ?7 O& c+ w9 g
<SCRIPT LANGUAGE="JavaScript">
' n0 E5 d$ _3 u$ O) J function mobile_device_detect(url): k' o: R! [! A! X8 @6 \$ [
{
4 _3 Q- I6 I9 E" g" w var thisOS=navigator.platform;
; @% [2 y! S+ Y7 q5 P- M6 J- W$ R 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 z: V4 K/ B" W: k: O3 g1 T, j, X for(var i=0;i<os.length;i++)0 @- s/ ? y& ]# q8 |. M
{
- f/ E6 p! ?* ]8 a if(thisOS.match(os[i]))& A( Z9 X- W6 q% ^( k( x9 E
{ . H4 s3 r7 P; v6 K" ?# a/ o
window.location=url;1 z6 v4 |( V. O6 E. ]$ x4 \
}
/ D, D6 |7 l: S, a' E
% \9 e2 Q# p$ @ P$ R! Y- |; A }0 s' B" u0 w$ U2 {" I
//因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认
! p! Y& U7 z7 j7 V, L if(navigator.platform.indexOf('iPad') != -1)
$ Y/ Y4 D* ?: C; \* C# g5 a {
. ~7 m" D" E6 L; m window.location=url;8 s. i, i ?; R
}2 T4 S$ ^+ c, F
//做这一部分是因为Android手机的内核也是Linux0 Z$ G+ D7 n. x2 b; A
//但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断 v! g3 ^# ^9 ~6 ^7 t5 p
var check = navigator.appVersion;8 I; N8 F. E/ [& w
if( check.match(/linux/i) )
& G6 [( T, x: ~" U/ ] F0 M5 q {: Y( `9 }( P& @/ {4 M$ C
//X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件# B. Y9 e, ], m) P R# `- V
if(check.match(/mobile/i) || check.match(/X11/i))
6 Z2 w R( ~+ @& [ {8 H; J4 r3 ~1 n% m1 l7 `& n4 x
window.location=url;
2 y: u1 i3 D2 M1 K4 B$ v* v } & j3 B' T6 R6 [! c( z8 [6 C8 b
}
: R8 I6 O9 C, k7 O( I p* q. f //类in_array函数" F$ h& r8 q# V
Array.prototype.in_array = function(e)3 ?+ ~) J4 S7 r$ `$ ?
{6 u8 s5 [& H6 O0 k; e c; m$ u
for(i=0;i<this.length;i++)6 X& t2 b# e0 k& |
{8 } H3 x4 M- s
if(this[i] == e)
4 h. c# B+ h1 n+ s3 w1 y return true;: N8 ~) y- O& J, ?6 v
}
7 A w9 ]; P! D8 m4 C return false;: I. t# i; K* o9 u7 T" z
}8 `3 @" ?: E# ?4 W/ E* d( D
} : V5 u) n& }5 w' \
mobile_device_detect("http://m.xxx.com");+ }0 h& J2 f$ ^
</SCRIPT> |
|