|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。
8 u$ x6 Z. y3 D- f/ Z3 @ t- y( L! L! L9 r
<SCRIPT LANGUAGE="JavaScript"># C; w6 [8 Q1 W/ U4 b5 v: Q6 z
function mobile_device_detect(url)
+ l. F; ~0 E+ ~7 I) o- {5 R {
- P; S: a7 H3 q" j3 C; t var thisOS=navigator.platform;
, N: Y* w, P3 v; o( @ 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 P+ H/ y- M" Y3 U
for(var i=0;i<os.length;i++)- S& F( ^' b0 f1 e- z
{
& o( M: j: r9 i6 Y if(thisOS.match(os[i]))5 N y3 _9 _. F; _
{
2 w4 e1 D+ {, R window.location=url;# I; a4 c @5 A( O" f f# ~
}3 @1 z, z; v b' K- v3 m& J9 {# n
) y# m0 t* F& t4 X& P
}3 |3 F4 ~8 r5 a+ w( _
//因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认. U+ J' @/ F- q" Y y; P9 G
if(navigator.platform.indexOf('iPad') != -1)8 x1 q4 i0 [1 N; C H
{
6 _1 A0 ^6 P# S; _. F window.location=url;# l, k9 j- M3 P& |
}
9 g2 O0 f: ~: m( O; M! b //做这一部分是因为Android手机的内核也是Linux
- N9 O1 u( l0 g' ` //但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断* L. S& h% Z8 W t' E0 J& M
var check = navigator.appVersion;
( ?+ H$ E- T; v/ i. F5 Y! } if( check.match(/linux/i) )9 `9 o/ v5 }( i+ I7 W
{: g" R+ [+ x, E- O! ^& E
//X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件
: H7 ^% G+ b) _$ x( L c1 i if(check.match(/mobile/i) || check.match(/X11/i))$ ^9 y9 ?% v* b5 G
{' e8 _7 ~3 M) V) z' a7 b* i
window.location=url;
" F" m* v1 S2 e1 P& s }
1 f3 W3 ^/ B# }# }: M0 H; \, F }! D3 O- n$ R# T6 M& b0 P5 ?7 {: @
//类in_array函数
( p6 R3 ~8 |$ e9 x Array.prototype.in_array = function(e)3 [* |4 e% `: h" S6 u# I
{' ~1 \1 t# R) X' s. N
for(i=0;i<this.length;i++)
5 R/ Q# z! T+ z1 R/ F1 f1 y {0 M1 T s9 F- e, {* d+ N* u4 w0 F
if(this[i] == e)
- K1 J- Z2 X* l! C4 J+ z2 ~5 S return true;. ?) R: g$ b; Z- Z# D! }
}7 A% m- i5 d. d
return false;# c. F9 A" E- q3 @ i, t. q' M
}
Y9 ?' @, c8 W) V3 o } ( A- s& }* H3 d! n
mobile_device_detect("http://m.xxx.com");
; s( ^7 U% j u$ J- V </SCRIPT> |
|