|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。 |( D( g2 \2 e
3 W/ V6 e6 C4 S9 ?# U<SCRIPT LANGUAGE="JavaScript">0 G- Q# c* x% z4 P! }$ N
function mobile_device_detect(url). J/ G( {6 [' ^1 ?' O
{
& n: d, Z: `. _8 r- ` var thisOS=navigator.platform;0 {5 ]9 _( _, 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"); E- N4 K# k4 k
for(var i=0;i<os.length;i++)
4 D! F1 p! n! _+ N {1 P: v" C8 \, k9 o! I ~, b
if(thisOS.match(os[i]))
+ I1 d' |5 m2 V& |2 J {
: k0 J. p8 E8 h1 B8 s$ ~ window.location=url;" h- J& t% N& K' e7 ~; j4 O
}; r! }+ q: t' ~5 B5 m
4 U: a. T8 m* e3 z
}
! T8 l( u+ I% h //因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认1 Q0 [, N7 y, B4 M# d9 l0 z2 k
if(navigator.platform.indexOf('iPad') != -1)/ e) Y# w3 f5 \* y# O4 y3 g
{% t1 p3 H" C3 O- L7 v
window.location=url;6 L! y9 @ {. E) P* u7 K2 k
}
- t! D, f; h$ l( U3 [ //做这一部分是因为Android手机的内核也是Linux
0 q+ Z: O! ?% W( h8 P( }0 S8 K4 m; i9 x //但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断
/ F' z6 c2 Q- k( ] var check = navigator.appVersion;2 m% \* K9 q2 E) M y9 j% ?
if( check.match(/linux/i) )
; u) J! j* Q8 [ {5 L1 A/ {9 A7 c* C) Z
//X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件
' G( C4 ]. J/ v if(check.match(/mobile/i) || check.match(/X11/i))
% b. @# f' X. E& X0 \4 ?' v {
, }6 D, F* Q8 `+ | window.location=url;
# D; @4 F }" n } $ [) s' f7 I$ {
}
D T5 p' F8 L1 `% ?! b //类in_array函数) K# }, ]0 U. H) l5 L1 ^( ^+ h
Array.prototype.in_array = function(e)
+ T" a- b9 U' t! f7 R- Z. U! H {: I0 C* [! G; l! Y; u3 h7 o( ~" ~; j
for(i=0;i<this.length;i++)
, y2 l; j7 g3 h {
* S' M% U) W; ^6 H' l4 U if(this[i] == e)
& y( e- l: z5 c2 U0 l return true;4 z* d0 \: z4 z! `! G
}
" M. `# d3 J b; ^" T3 L8 M4 O return false;5 s& w* i3 z5 T3 K
}
9 d# M* h1 T y% \ }
0 g4 y/ p5 R' ~1 D2 s mobile_device_detect("http://m.xxx.com"); G; Q! ~. m4 s, W
</SCRIPT> |
|