|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。
3 L! V" F$ L2 X! [( E: ~' L% K! q5 c& x! l6 I0 \) E
<SCRIPT LANGUAGE="JavaScript">
0 _, D' L/ v* e* Q/ t5 I5 F3 J function mobile_device_detect(url)
1 N4 }$ B' S3 ? g {! @: ?, N5 S1 X% Q# `4 `7 b8 D+ F1 v2 c
var thisOS=navigator.platform;' J# P; y4 ?7 `/ R/ E: Y; C
var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");
( ]/ D3 n$ O" x2 n) K4 o for(var i=0;i<os.length;i++)
* Z0 r- n/ F/ \4 ? m* ` {
$ q: ^5 I9 v1 R3 O& m0 }4 a if(thisOS.match(os[i]))
, \; p; l8 H$ R/ z { $ j) j5 \9 L0 p$ |# [- i; K
window.location=url;( x- J z2 c" Z. {9 h
}+ ~ R4 g. M) Z$ j9 A1 y) E
7 A; b+ B, l" ~9 n/ t+ F0 u
}
6 f( _% \+ c: w% A. Q3 Q% E //因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认6 S" |' Y g' R6 j' c1 p
if(navigator.platform.indexOf('iPad') != -1)6 J9 p$ M/ I) |. M5 @/ Z0 H
{
+ B* }6 t" |" [3 Z" Y1 y: m" Y window.location=url;
8 G# k- O- b8 a4 g/ g0 O! a }1 k: @2 C, r8 i9 x* U2 F2 v
//做这一部分是因为Android手机的内核也是Linux$ l4 Y# w5 ]" X1 H
//但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断; {- E9 W/ `/ n8 m: x
var check = navigator.appVersion;0 ^/ h( r0 e, x4 h; @2 q" Z' I
if( check.match(/linux/i) )' \* ^* M# n& j/ T8 ?
{! n! G( J% y, q9 F( E5 y. m& M7 N1 ]
//X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件( K' r# `' I! q& e
if(check.match(/mobile/i) || check.match(/X11/i))
' i1 b8 ?8 X7 s! q3 P/ h1 h {
* i: Z0 U% n% W, q- C1 L$ c+ o# h window.location=url;6 h2 {$ u( U8 X
} + W4 \' @$ W- {
}
/ C& _4 y0 r% N! t& f9 S //类in_array函数* u l! s8 U5 h. z
Array.prototype.in_array = function(e)
+ n2 u8 V9 O8 D { _5 }7 G2 a1 o2 s% f
for(i=0;i<this.length;i++)
F) X5 Y r: V7 X$ S1 D' Z {
2 G" D9 }( g4 n2 t/ X/ q3 y if(this[i] == e)8 P( a" |" R# y- z, |
return true;
. k* S6 C) ^. t% q }* {4 `1 c4 ?& M+ {( U- K
return false;6 _5 G' V! S u# G- r
}
$ k: I, v& A3 [+ }$ T } + z- H8 S3 M, E
mobile_device_detect("http://m.xxx.com");5 v- v* S: @2 w# ^9 o- F' |
</SCRIPT> |
|