|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。" v+ E4 `, o2 ^0 x) n2 V
, ~ c5 {# K# @5 x- Z$ K<SCRIPT LANGUAGE="JavaScript">$ L9 W' E: `4 e6 }* a
function mobile_device_detect(url)
5 E, o' c- @- D+ |- r/ a {- s/ L& e& u. a, a8 W+ d
var thisOS=navigator.platform;- I* ^0 B d. n4 @
var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");1 f2 ^; N) l* @0 u" {
for(var i=0;i<os.length;i++)
7 M7 l6 k. D y4 L# M# { {
0 {; {; ]; A: c3 S if(thisOS.match(os[i]))
6 _- I i8 a) G; }: H { 2 W) }; p) H3 g/ K( |# \
window.location=url;
: m+ H; \) o, @: K+ @; ` }
3 B+ \6 j8 N$ p$ q
' z: S5 _, d$ Z- C1 r+ o# n4 q }
5 L; {+ y: m# i5 }* K //因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认; C( n0 z( I, v) \8 `5 {
if(navigator.platform.indexOf('iPad') != -1)
, W% f4 u' f9 r7 ]" m {
+ P6 j$ I' L7 x O2 Q; s/ [, }% Q window.location=url;! k* ^ v% J) a0 e" K& J( v* i
}
1 _$ h) [ q" y" [4 C, q //做这一部分是因为Android手机的内核也是Linux& m* s- l$ U4 Y, Z! w1 V9 H
//但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断5 r: |2 t7 m7 Y/ w" ^: r: o6 ^
var check = navigator.appVersion;. o8 M: I0 x9 A4 G3 U- V9 N
if( check.match(/linux/i) )
4 y+ K/ y& e9 \" I {3 Q; X0 h! ]5 Y1 W6 }. G1 h7 V
//X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件
& @* w/ {; [ H& }+ ?- W9 } if(check.match(/mobile/i) || check.match(/X11/i))1 c1 O8 p" T2 P, E
{7 I$ @9 s8 @& P( w4 V. d! L
window.location=url;
" a6 V% E! \& e& C } * C: C! Q$ f1 F* m$ ^
}) Z, B& B/ }2 j0 c' t
//类in_array函数
9 B) a' ]% P6 X$ Y+ A( y Array.prototype.in_array = function(e)
/ d7 `4 i8 E9 m5 O0 _7 {0 v# m {
; {, O! D% t# G* O/ D# Y. z( V/ w. l for(i=0;i<this.length;i++)
: l& Z- m8 b& Q$ I/ N6 i {
4 @. J7 O9 W* f$ _& V& @ if(this[i] == e)
. M. O) r! ^% q, }2 U( p return true;
5 h I# l3 ^. ] } q7 Y- O& f _" H" Y% X, j
return false;
& `' U( F7 A, N* @7 X7 C }
3 y5 f9 T) v# H/ ^ }
6 X& U* n, | S! l; q3 R% b mobile_device_detect("http://m.xxx.com");2 Z5 N0 l1 `8 K
</SCRIPT> |
|