|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。
+ Z; c5 G) w% U9 O4 w8 c s% c6 }5 v
0 m( r% r; |# v, C( F+ W7 J; z<SCRIPT LANGUAGE="JavaScript">& s* _- b) o2 P. {3 K' A
function mobile_device_detect(url)% U( Y' j8 ]8 L4 e$ o1 M" i3 k4 W
{
2 f( z7 N! u0 s [% x var thisOS=navigator.platform;
% X: Y! t, w+ j( u% |5 x9 z var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");
$ M9 Z9 k% H, H" }9 k; I for(var i=0;i<os.length;i++)
! B9 u9 i0 n. r$ s! k- G { H; n4 |1 o; {! g# B
if(thisOS.match(os[i]))& J+ I2 j: R. l3 e' e
{ ( J. V6 i# c% [/ Y; H6 C {
window.location=url;& n: c/ R8 a+ B( m7 z" \ B6 U
}! p6 j$ w$ Q3 u0 n3 w2 `8 X+ p1 t
9 K1 A% P A* u3 a7 k
}0 `9 ~# n. M1 Y2 X2 D2 f
//因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认/ _2 f3 h" T+ U& r- V: R) I1 @5 t1 f
if(navigator.platform.indexOf('iPad') != -1)9 |3 ^5 \% F1 p
{# B/ r& ]2 ?: C, z
window.location=url;; }6 q1 X/ Q: F2 P; ~
}: J# Y! Z* v) y3 r# y
//做这一部分是因为Android手机的内核也是Linux
2 c4 `1 a6 N/ [* d) _ //但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断
4 Z0 [% A" m2 e$ g) B( a. w var check = navigator.appVersion;
9 B5 }' M& i+ u, O7 }+ `3 O if( check.match(/linux/i) )4 @+ ^+ i/ {- |; A! s
{
. H3 w- H1 Y7 s$ S" u+ z$ k //X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件
, j) s2 {0 B; ?# C# Z- |# v# w( z+ O/ O if(check.match(/mobile/i) || check.match(/X11/i))
* T( T3 G. ~- [2 ^/ v) u! q {5 p* S& o- L. G" m, E% ]0 e
window.location=url;6 o% S2 E& _ ]7 B, g: @
}
|- P( ^: E. ?9 L }! i6 D5 X% H1 _: _* K: I+ {" w% E
//类in_array函数
- V* x2 y i0 B7 i Array.prototype.in_array = function(e)
+ l7 M4 M: p7 {6 |$ y; ^9 s: c {
' [/ f6 @# H1 U8 p% w9 ?5 D for(i=0;i<this.length;i++)
( z8 y; g2 o) M2 A {' u5 ^ }( `5 X" b2 K+ L: b
if(this[i] == e)# _+ a7 u+ w& }' r! W, l
return true;
) X$ _. a( N J }
: G" P1 t N8 C) X+ F# {5 {# q5 v& Q return false;* ~( f& }: @6 G, e/ D4 D( M6 v
}
+ |+ D6 }# `' B: i- q } 2 M1 M5 z( a! C3 Y) ~
mobile_device_detect("http://m.xxx.com");
( Q1 H8 p) C. \: _ </SCRIPT> |
|