|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。
+ F' U( i& d) N, i' H; T! M, q" X1 d# b% t0 h
<SCRIPT LANGUAGE="JavaScript">
% e U0 H2 w6 ?* n8 g* [$ v function mobile_device_detect(url)
7 l; @9 ~: B9 V- E' H4 h {% e4 l7 q+ p" N: A# k! l
var thisOS=navigator.platform;
8 R$ U, M- C7 x: O, Y var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");
4 [) [$ U! r% F( @ for(var i=0;i<os.length;i++)
, U9 |- p3 w3 j2 t& s# t { f7 _/ U& r4 @" X9 O" L9 p
if(thisOS.match(os[i]))+ a! H; X; h; i/ _
{ ' q* N# c+ l: T4 N# S5 V% k" N @% Q
window.location=url;
4 j5 Y/ G6 F( Z& Z8 Y }
: S# i3 k* k0 M5 E7 v
B3 R2 A/ e q& C2 q* }6 n+ S }
; c+ O) S: M! b/ c //因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认
5 K5 \7 H$ [; u* Y" y6 p5 q7 f if(navigator.platform.indexOf('iPad') != -1)
0 J! l, M; P6 O/ `' h4 o4 \' m2 X {/ W* Q0 T- [& E
window.location=url;
; v9 R5 w* z: w" l; e6 c }
) ?# u1 l& T' _9 { d' f //做这一部分是因为Android手机的内核也是Linux
1 t, U! c* I+ A //但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断* [% N; D* }8 A V7 |2 i
var check = navigator.appVersion;3 E! N6 N4 u S8 p5 S/ A) P3 p
if( check.match(/linux/i) )8 n9 b# i' `4 B( P
{% \1 M" v6 |* k' L1 k6 z
//X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件5 b# E# V! K) I" p
if(check.match(/mobile/i) || check.match(/X11/i))9 Y2 H5 j0 M6 k2 W& r1 M6 c/ J2 C
{
`! f5 Z/ S# O- F" q window.location=url;" S! Z' @ e, X' B. {
} b1 ^' x r. x# {1 i' y7 H
}* P$ l8 X9 P# [
//类in_array函数
+ P" |, b' s1 P! n9 W! F( c Array.prototype.in_array = function(e)+ o9 U7 E, ]/ I: r6 T
{
, Q: a, n% |4 o" n" K& [8 H for(i=0;i<this.length;i++)# a( b7 y( J: o' \+ z4 Z$ W
{
: g i; ^8 C/ F$ y% E6 Q; G& ?/ _ if(this[i] == e)9 T3 [( M+ ]) J
return true;
' U6 b1 s. o) u% M, P8 b }& O9 w: s5 C: Y! X1 T
return false;9 p4 l. w, J- ^4 \; u% j
}
. @ U0 d' x( T' _+ Q0 T( b( P } & e" u- C) _2 q/ C' d. @# J
mobile_device_detect("http://m.xxx.com");2 P4 }& j' }* R. L0 F
</SCRIPT> |
|