|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。
! o1 I1 O; S$ J& |3 l- e7 w
7 [1 ?3 b' F8 A/ P8 I<SCRIPT LANGUAGE="JavaScript">
/ S6 g8 y+ \, I% S6 W$ _ function mobile_device_detect(url)7 z b6 D0 U2 T# c& V! ]4 I6 B. l
{3 M8 B2 L# i: H/ g0 L! U1 E) j
var thisOS=navigator.platform;% f1 k, G. L! |+ Y; ~5 u
var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");
# a/ W4 q$ X$ ?( t8 D. G& N. j for(var i=0;i<os.length;i++)- t$ O9 a' m/ P% ]# @
{
! o0 X8 g. o w8 x& u if(thisOS.match(os[i])), u9 O8 _8 E! K V
{ ( x8 v1 W4 l/ y+ C! T9 y I) c$ e; a
window.location=url;
% s4 s% ^2 s' D1 c- | }
9 y3 q- ~3 X0 M6 }. @/ L
% r) x v4 \9 P) A( i% P$ r6 Y }, ^ E5 w3 w7 c5 n4 _0 U
//因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认
9 I2 [; K5 l8 L4 U: J if(navigator.platform.indexOf('iPad') != -1)
3 j- B' {, C3 U* Q {
- k( ^& _/ F4 N: ]) W6 l window.location=url;
! Z6 @0 w! o/ ?8 S7 e } h4 f4 M, S3 r z- |
//做这一部分是因为Android手机的内核也是Linux
4 B$ H; N! P+ i) e //但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断4 s. t# K6 J+ | t ~) W
var check = navigator.appVersion;! U8 R, N1 u; v3 E
if( check.match(/linux/i) )
w) A8 N( ~: c$ q9 q0 M% D {" u% A# M: ~2 H# q! m: H( `% u
//X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件
: U% G% u5 @- r: j, ` if(check.match(/mobile/i) || check.match(/X11/i))
" T5 @3 n. S9 u: @- Y- a( _9 \/ ? {
- l4 W4 M1 `" z4 E% {' J window.location=url;
, B; X: r7 S( K. \0 H }
: r j" @4 _9 z4 r+ R5 W9 A }
. Z4 B$ Y2 M& b/ U$ i //类in_array函数
9 Z. B3 z3 [1 }5 ?9 N( t Array.prototype.in_array = function(e)5 [. Z6 V r- n2 G9 x3 P
{. `. g+ |6 R. K% A* ^/ c) O
for(i=0;i<this.length;i++)
* X0 A: r1 @- ` {
) L" J4 P( A" j7 y+ n' Q. B if(this[i] == e)' X+ g2 [4 [8 T% @% J
return true;4 D" [$ D" o; w1 _$ D- u$ c( a
}
5 A4 \4 y; a J; B- ~( b/ C return false;+ Q! z8 i. v( D% }$ ~
}
) h/ Q0 K" {: p- n9 A$ \- Q( k }
, o; @, A9 ?3 ^+ n0 _ mobile_device_detect("http://m.xxx.com");
/ b- o% q* Z7 q# Y* r _ </SCRIPT> |
|