|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。5 e6 P8 c$ p3 i5 n# G
9 j+ n) q4 u; s( m" Q+ a' B5 G
<SCRIPT LANGUAGE="JavaScript">
S3 {" G; f. o, {5 G, m' R function mobile_device_detect(url)) I. v" ^- H! a3 T; _: k0 H
{# i8 e2 r2 F B2 t# y @
var thisOS=navigator.platform;+ i8 o/ R! L! i
var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");
5 N( I$ U+ V' O' G5 j6 l for(var i=0;i<os.length;i++)
7 {. [: Z) F' t8 z {
2 ?7 _% D( y; Z x/ L if(thisOS.match(os[i]))8 U1 ]: [' B H6 r! [# t
{ " ?* N# O. Q1 L( A1 V5 A
window.location=url;6 s5 V1 i" W' j# Q' k- Y
}
- v# k7 j1 Q; l' D& w: S) u7 O ; E. G) T9 A6 H- Z. X; M
}
2 |% ]# ]- _+ i' r //因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认( k; t$ `; ~$ q/ v7 D" j0 E
if(navigator.platform.indexOf('iPad') != -1)
; N3 u/ q! o9 i8 f2 @% Q4 { {
7 W1 I. y8 l3 P0 N window.location=url;
% m9 S& l$ d7 C2 }) g' D2 @ }& r( \2 N3 ^" z: V! ^1 y8 {3 v
//做这一部分是因为Android手机的内核也是Linux
$ Z; g0 p& d3 e //但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断, X% w# ]8 e' M7 [7 V" t
var check = navigator.appVersion;
! l+ p: |0 Y: C" z* L( H+ t2 y) f if( check.match(/linux/i) )
( `- R9 d" }+ c; \' g- A$ K1 J9 Z {
d& f5 |% t- [& w# e. B //X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件8 i( ]1 p! m: I+ Q
if(check.match(/mobile/i) || check.match(/X11/i))
( f. K$ f9 ?1 x9 E* j6 u0 W6 c {4 ~# K7 o) H/ V4 K# J
window.location=url;( d/ `9 S5 }; G+ d/ o
}
9 z2 p0 c. s1 ?5 a4 ^6 | }. N1 `. f V0 m1 F& e
//类in_array函数
# l1 r0 x3 {. O; _ Array.prototype.in_array = function(e)
' }% M* f8 J8 ~- X: v; b* n {
M! P8 `( U9 J1 y3 m0 ~ for(i=0;i<this.length;i++)% G6 h% x1 H& A
{
. s7 A7 \( \+ g0 F7 U7 }+ J: e# H if(this[i] == e)5 `' r; _8 h9 Y0 V
return true;
k# g. m* d# T! ~! r& y$ [; R }0 V: a1 |' @" @& i
return false;( w3 |1 k. e$ h& t4 n6 D: G! H
}9 @, ^& ~- q+ S1 b' K
} 1 x% H6 ?( v# _: |$ K) _
mobile_device_detect("http://m.xxx.com");4 L. s i+ N" {8 X4 T) c3 O
</SCRIPT> |
|