|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。
) X! l# D# l0 S9 e
' z$ w, |0 b! B; P1 b3 S& f<SCRIPT LANGUAGE="JavaScript">
$ A$ ^4 T n4 u5 C6 b function mobile_device_detect(url)
& U& e0 G. O+ b4 b {6 m7 ~/ T2 p$ [ ?" l+ `: t
var thisOS=navigator.platform;* l3 [6 w" F7 H6 J9 f" i
var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");) j0 U5 T. M2 k. h& N" n
for(var i=0;i<os.length;i++); D2 r/ C! U0 y
{
5 \8 T5 M2 g( V v2 u3 n5 [ if(thisOS.match(os[i]))# H. e& _- b1 R' V9 ]* x
{
4 ^7 o9 u. R) u, M window.location=url;6 y6 S" Q. ?) K! N# j# d* Z
}
) r4 K( @2 n! z
( f) e" K/ J- p4 ~ }
+ w/ }+ L9 |1 V, F //因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认# [" g F2 x/ W) X
if(navigator.platform.indexOf('iPad') != -1)
( N! ]5 M/ P7 d; n4 u7 Y" c {: |2 f9 M2 ?7 m# H1 S/ q; E
window.location=url;
/ I# [7 I Z& u1 Q; X% Q% ?) m }
+ ]: }7 ]8 {2 k3 ]+ L" q( x+ f; b //做这一部分是因为Android手机的内核也是Linux
& c& z, U# w$ _ p3 q% m) a- a //但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断
7 w# `& K9 [6 Y8 F% g8 r var check = navigator.appVersion;
6 z# D5 a, r3 x |) F6 v if( check.match(/linux/i) )
2 D: p7 ~! b! F/ @% M/ y! z {
+ _9 F9 P/ U% u: X3 L$ K //X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件
/ Y) w! H( [5 }. d if(check.match(/mobile/i) || check.match(/X11/i))! f% O& o5 y) }# `" T$ K5 b0 _1 g
{0 p9 \- T$ i& O4 ?4 z# y% ]; r( ?
window.location=url;
- `5 z3 H- E, g } 5 f0 Z6 }4 {3 j
}
! L4 ]: q5 t8 N0 A* K //类in_array函数& c" ^* v8 V/ J, V* U
Array.prototype.in_array = function(e)
" k- p B% R" m" {0 e& J {6 L1 ^; o* m$ t& y5 l; \4 w/ z2 e) D
for(i=0;i<this.length;i++)
& ]( S _" w j; F! i: t {* W/ m) y+ Y2 O3 j5 [1 c8 E' ~
if(this[i] == e) d; a7 I# i4 {* I
return true;
! u& Y3 V4 \4 X8 } }, D7 i+ ^& g4 r3 m2 Y% Y
return false;
0 {$ U1 p6 U! p2 e7 M. M }
4 w7 C" C3 o1 s" x }
- `. f6 A6 J9 @8 i! Q mobile_device_detect("http://m.xxx.com");
3 X2 ?: }& l! ^. H </SCRIPT> |
|