|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。3 m1 o/ q) L6 ]
# b2 w7 S% @( U2 H/ w2 {<SCRIPT LANGUAGE="JavaScript">6 P7 _, |2 [' z1 q5 q, J
function mobile_device_detect(url)
. r- k7 x; o& i: Z {
, X3 t4 w' W+ @6 a- { var thisOS=navigator.platform;" a/ G Z/ D+ s
var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");
( l7 h1 m. g9 ^ l' E for(var i=0;i<os.length;i++)
) ^! S! c, t# f0 {1 P {6 z# j4 a! Z+ C8 D t( l+ a
if(thisOS.match(os[i]))
% m; l6 r3 t2 k. H4 N3 V {
# g% G, w, |1 D& g& e M window.location=url;( v3 D* \6 K, Z9 P* p! }
}0 ^2 V5 A! @: x" ^8 _1 a
- ?" q6 Z( Y) y. c }
4 g6 y p3 g0 g- X* b& d8 I+ g //因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认
/ b" J! S3 O0 ~" X: R if(navigator.platform.indexOf('iPad') != -1)
) m4 O2 A P3 s: s8 q% |$ ^3 k {
4 D! m* r3 F# y5 G, l9 S; x window.location=url;
* x G0 l% G) R8 Q- n9 A7 u$ m8 e2 F }
4 Z- h; [2 A+ a' f //做这一部分是因为Android手机的内核也是Linux
v$ X$ q0 }; o //但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断4 Q. ~7 h3 w. y8 b* F1 ]4 j
var check = navigator.appVersion;6 {* `% G2 f+ ~: Z! H0 ^$ [
if( check.match(/linux/i) )# _+ h3 F5 ?# |
{
_/ B% C7 L% S( E; d" {; f5 j //X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件4 Q5 T1 J: }. ~ W/ P% B( @
if(check.match(/mobile/i) || check.match(/X11/i))
& E/ g; N- M" S" O8 M4 v {
: U, E1 J4 R8 I window.location=url;3 _9 m4 t% V8 d' U
} + R" I) f! ^7 k( W+ ]* O* m
}; H- b2 F. J* _" a* o
//类in_array函数 Q4 i F2 p' T q
Array.prototype.in_array = function(e)
% }! e1 S3 d3 e9 {( d' h* W. o+ X {
$ x1 w Q7 u5 j% ~* [9 o1 u% a for(i=0;i<this.length;i++)) b. H$ N8 c' _* C7 P0 }
{
% v( S- q R* s+ E* W. k if(this[i] == e)
/ a2 d' q# \% E0 s: n1 w; s return true;+ p" X8 r4 J+ [; Z! T- k1 I3 |
}
( b, e9 e5 V0 H" f2 [ return false;
* d( v$ L3 @6 _& j: ] }+ [9 z4 H$ T4 Z. O9 n
}
: b+ d$ {; k! f# t6 i ^; r mobile_device_detect("http://m.xxx.com");/ y$ u4 d/ t3 j0 N
</SCRIPT> |
|