|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。
0 A) ~9 A$ @1 \( N! d
2 T* r+ ^" A, i" V<SCRIPT LANGUAGE="JavaScript">
8 ?+ Y6 B- i* y4 U function mobile_device_detect(url)3 Y/ |, y' U! f/ P
{7 [, a; j( x& Q4 M+ N* |
var thisOS=navigator.platform;9 G0 v- A Q6 b+ E# K& G( h5 h
var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");' R6 {' T$ F# `6 }0 Y
for(var i=0;i<os.length;i++)5 G( X9 H5 b9 K9 o
{
5 D- j, X9 a, s6 b if(thisOS.match(os[i]))
& g% G5 h' } q) @( E4 K* c {
3 Z" G1 F, g/ ? window.location=url;
8 W& d8 g9 S, Q }
! X2 t3 A6 u: \& m 7 C5 B% u$ ^% |6 n* f
}
" _+ B; d' T1 B1 s6 `% f //因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认. |! E6 E7 O4 X: l8 W) u2 k+ d
if(navigator.platform.indexOf('iPad') != -1)
2 o. N4 ?* v; u' o( g$ M {
3 e5 n, y* t8 C7 h2 b window.location=url;
% Q% U/ U. `' d" ]! O }$ u2 p0 p3 l. |7 v- M* Z
//做这一部分是因为Android手机的内核也是Linux
# Q6 Q# N' Q! L6 K3 y4 Y //但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断
5 k- t7 I I* v f9 p5 c var check = navigator.appVersion;0 ]3 Z) g0 O: b+ }' F8 n
if( check.match(/linux/i) )( ^& E$ Y: t' r8 c6 A# j
{
9 }/ n2 f; u/ M y( E r //X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件
8 J, Z( O7 E, l. s9 A if(check.match(/mobile/i) || check.match(/X11/i))- z I1 }" M, K' U
{
+ [/ \: p0 g1 k* ] window.location=url;
8 F. Z8 ^- @+ _2 O } & z, T& h; x8 o* M
}- M& u$ d5 F5 O6 G$ e* ~4 |8 g
//类in_array函数
& E5 U) ], e M: F, [ Array.prototype.in_array = function(e)" `4 X6 a. E/ C: q. j
{; k; {/ f3 K3 H/ y- Y2 m7 o; P+ @
for(i=0;i<this.length;i++)
% T# C( b8 e* O. m3 s7 b! c {
6 C; U& f2 k8 ? if(this[i] == e)( g3 O! o! _! Z
return true;
' ]7 G: |! d* _" j7 L }8 B) K0 l- e# t Q! B/ Q3 c, A% ?! b
return false;4 U. k y3 s2 `; Q1 |" u
}) d0 @5 _8 x2 M* s+ O
} 6 \& J, y1 S7 L% w
mobile_device_detect("http://m.xxx.com");$ S' b5 d" W2 q2 ^
</SCRIPT> |
|