|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。( q$ Y/ i: | s# Y, R a( _5 c
& W e3 E2 a `2 {4 t, U/ ]<SCRIPT LANGUAGE="JavaScript">
6 s: W- I5 k4 e l3 d9 a: v function mobile_device_detect(url)
' W% g3 Z+ G6 X7 s9 N! g {
1 E. P% \* V- b& j' T8 s var thisOS=navigator.platform;0 T% \; l9 u4 j9 r: C, k7 f
var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");) S' f9 Q' }% K
for(var i=0;i<os.length;i++)
6 j8 B. `5 c7 a3 C: a R) M {2 ^3 V) @: B7 b9 T/ Y6 m9 c5 N
if(thisOS.match(os[i]))6 d5 i* `; H5 p
{
0 Q/ B$ G3 B+ y( k/ Y, U, v window.location=url;
9 z9 ~$ B& X b. Y) h4 S }
; B/ u7 D& L! Y
+ `) U$ o4 W! G }
8 i! \: G3 ~% @( r/ v4 L" a //因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认
: H$ f2 Q$ `+ H& d6 @ if(navigator.platform.indexOf('iPad') != -1)0 x4 W3 k: L& g4 ?- K/ C
{; w: ~0 o0 w; g
window.location=url;1 I) T; C/ a1 s1 s- H: T! a
}
5 }' Z8 h, ?4 u" L0 a5 { //做这一部分是因为Android手机的内核也是Linux0 n. ^! H7 k* N3 x
//但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断
9 [. E. p v% C; \$ R var check = navigator.appVersion;
9 o X7 S& F0 q6 N% ~ if( check.match(/linux/i) )
9 Q& a/ z- o. \$ ?+ E' y {
% z8 W# k R% B3 j6 k //X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件3 l% K0 E$ @- P+ U" |
if(check.match(/mobile/i) || check.match(/X11/i))3 g( K' a6 i6 F( R& r, d
{
' b9 J l+ c: i6 b7 m6 P; | window.location=url;* V/ i/ |; v* S
}
% V; o1 X0 E x( w Q) G5 r }, O* d) d- ^) G0 C# U
//类in_array函数; \- I8 X$ l6 L
Array.prototype.in_array = function(e)
+ \ U, C2 b9 j1 c4 Y, Z J0 l {7 V- U6 e% {5 Q
for(i=0;i<this.length;i++)( i p9 Y- b& M4 Y, Y2 ]9 N
{3 z. m# i# ?% R) s
if(this[i] == e)+ P* G5 o! F" G
return true;! \4 ^- c" v* q7 t+ k! f" A! h
}
" v( D1 t% w0 w) k return false;0 Y$ {5 p* B" e3 e- z7 m( ?
}2 s5 q6 b# Y$ ~$ C
}
* \& m* y {& q- C mobile_device_detect("http://m.xxx.com");2 ^9 U$ y7 W5 g" G
</SCRIPT> |
|