|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。' ]# y. q8 I7 J6 @' l3 ]
6 Z2 M# _0 V6 a$ b7 |2 W
<SCRIPT LANGUAGE="JavaScript">4 H1 ?. Y0 _3 B1 X5 J& X
function mobile_device_detect(url)" T. v0 u {# m! v/ f, `
{
0 f/ k H0 r( U4 p$ |6 l" N% E1 d var thisOS=navigator.platform;
9 }) x: `2 p) q6 w& ` var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");
% ]. m8 N- O, F$ F, O for(var i=0;i<os.length;i++)* ?- _7 P% f- K
{
9 Z8 S0 u3 B# m; {: |* b" C if(thisOS.match(os[i]))% ]7 _4 k& J/ G$ |6 N5 V7 E5 s
{ ! {$ n7 m' t) D E/ {+ G1 y2 E
window.location=url;
! ?: s4 h# S) x! F' N }
2 \0 q' f: c8 x6 a3 E% J7 N ( T+ B; s& V- y. [. Y# I
}
, k4 A$ ~# C& P/ `" e' y( f //因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认
0 Z) }/ V! p1 C/ b& L, \0 I1 [ if(navigator.platform.indexOf('iPad') != -1)$ g4 e2 ~7 X! h1 r$ I, Z2 L
{. N' L9 e. G; o. Y# D3 ^. c
window.location=url;& g/ s, l1 ?4 w/ @
}- j. p# \# s. m
//做这一部分是因为Android手机的内核也是Linux
4 A" N% ?2 h* P2 D6 F //但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断
, T' c" q9 O k% F var check = navigator.appVersion;
8 [6 d$ K6 w5 \, K if( check.match(/linux/i) )
) c7 ?4 ?9 ^% M {
+ r) V& i' c* I5 k //X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件
6 o9 F1 `, e d/ h, c1 |- G if(check.match(/mobile/i) || check.match(/X11/i))
+ Y( j) C/ v9 G E$ @ {
/ V$ O7 V* _- |5 k+ E* w+ } window.location=url;4 f8 L( f8 C( p+ [% i* g" H
}
* f. {7 Q' R1 x0 ] }3 h2 }/ d1 \' {+ {+ O) {7 E% `
//类in_array函数
. S2 e z) @* ~( ~: } Array.prototype.in_array = function(e)3 y f; A% v% y) T5 c8 R4 t4 A
{! p5 ?2 J- _+ V% a. O
for(i=0;i<this.length;i++)
% ^" F6 j- J0 x0 i1 k' z' o K! L {/ N5 @: p5 L% f+ d' N; d3 P& g
if(this[i] == e)/ Z. `. F( W2 d& {# Q' H
return true;, J$ i/ F% w- Z2 [1 y$ Q! H f
}
8 e$ I7 `5 S& b2 L. i+ |( d, M return false;. k6 E- f9 S6 [; Q/ p# l
}7 w& ^# B- @: i1 D% T- Z. g+ y
}
4 }7 m8 y, j5 k; j7 s' m( R/ W% ? mobile_device_detect("http://m.xxx.com");
+ c0 Y' [9 @4 x+ y; B6 L9 B </SCRIPT> |
|