|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。6 d9 t$ }/ _; Q& P9 F% G" [" p
6 m' z( e/ ?7 ~! `3 K+ ~- R<SCRIPT LANGUAGE="JavaScript">
( Y2 s1 W, G2 b" M function mobile_device_detect(url)
4 E8 k4 P; X. \! G {
d! z& S; Q# T6 n: B var thisOS=navigator.platform;
9 i6 @# w1 x4 A; U. \6 s3 m var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");
9 |# n- j- k: u X7 D! w: X- W for(var i=0;i<os.length;i++)
2 I% b4 e( }4 D+ O( t {' @9 d* a% f- S# j
if(thisOS.match(os[i]))$ X, W' S [( A3 A2 {
{
: N3 d, J9 \% s5 g3 g- c window.location=url;1 X. ~7 j" n' A! _
}
/ Z8 l) W2 K) }) m2 e% i4 s- k
, }: v& m d6 m/ Q+ b }. u9 K2 d; t7 b2 D2 {* \& V
//因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认
# F) U6 T$ {4 U$ q+ {3 P if(navigator.platform.indexOf('iPad') != -1)" ^5 x2 T& \7 M5 U8 t0 Z* H
{- g" M% m& ?$ a8 R( Z; v. H+ q
window.location=url;! C0 w% @% e$ A
}' b K) j& }/ S0 j
//做这一部分是因为Android手机的内核也是Linux
$ X" w3 x- Y4 O. ~, z2 q //但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断# x! r/ N. j8 {- S8 {+ v. n1 g
var check = navigator.appVersion;
. y( ?5 w/ {/ b8 Y# S0 d/ L* l: K; V- u if( check.match(/linux/i) )
* `" w! a$ l* y0 R {
8 ]3 p$ @; r2 {' K //X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件
( Q- ]0 g/ a! b3 X if(check.match(/mobile/i) || check.match(/X11/i))
2 g* h, X. {% t& M, T {
7 t& Y3 T. X! k4 f$ S J window.location=url;( l6 w+ ^/ n: D: j" r
} 7 l+ L: r( r: y$ z) u8 ~ ~
}# u/ [- S$ A& d% ]* `3 {7 q
//类in_array函数7 E9 l( f4 o! p
Array.prototype.in_array = function(e)0 d* |7 ~9 c. h
{
\3 s2 F ^. n& `; ~8 N& R: d for(i=0;i<this.length;i++)
9 Q, ^0 ^% l1 q) [1 l {
+ w# T. X8 B. X- j, t, i2 U if(this[i] == e)
7 _, w6 [/ k H5 I* X return true;$ `5 k4 ?7 `, v5 W* p# L
}& Q z) W) D a' }
return false;4 y3 H3 V. [8 m. Q% P5 K- w
}9 @( y) U4 w: ?0 C$ b
} 3 ]: B; z% t* c6 s
mobile_device_detect("http://m.xxx.com");- I; ~ y2 \8 D$ l+ B; q6 L' R# D
</SCRIPT> |
|