|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。
* l( M; N, _+ k) N& y# @ o6 l _$ K* L
<SCRIPT LANGUAGE="JavaScript">
% C3 J- _2 I, ]: e3 z* e2 C& d/ _$ C5 v function mobile_device_detect(url)+ O3 ?+ j( v$ g3 `3 ?) Y
{+ }$ k& s# L1 M, j+ S' W
var thisOS=navigator.platform;" I2 I5 u' ~1 \$ _$ n
var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");
( ^. q# v% e) J/ I' E6 s0 s for(var i=0;i<os.length;i++)
- g" J, g# N3 }& Q8 S {
2 g' l+ d2 q( N4 T w& W5 ` if(thisOS.match(os[i]))
2 x% k; h+ t1 U. V/ c {
1 r k. L& E7 l6 v" Z6 v. ]( K window.location=url;
: v. R7 u- P, p; d" h }, t% }' U. I& R s( \
$ s' e( F$ ?% A, G
}
$ c' O- t( O P* z% C //因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认 w1 x, W* Y6 s7 s
if(navigator.platform.indexOf('iPad') != -1)
: \( I! b' U6 f: k# t {
, B2 e& s4 [% ~3 z$ U' [6 x( E window.location=url;$ j9 u$ f9 {- l! B! L Q; ?7 q( i8 Z
}
9 O) @- T4 a: Q: T/ G/ ^% T //做这一部分是因为Android手机的内核也是Linux; D6 n1 g5 J, n% ^% Q) l
//但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断
$ [! J6 q" M1 e& d% k/ h1 J0 |+ V! Q% R var check = navigator.appVersion;$ m+ H, y5 h& d5 Y% F( w) \! ?
if( check.match(/linux/i) )& Q; B. I8 A7 J; T
{! O+ ]5 H; X- x" o6 y
//X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件
0 S3 C! g8 h) P if(check.match(/mobile/i) || check.match(/X11/i))) f8 {( R2 ?+ Z @3 Y
{
! ^8 g( }" T P) o: s% V window.location=url;0 ~+ }* ]) O5 T5 h
} : E9 M* y1 D1 R9 t
}
$ d- ?( B: A6 J% J! ` //类in_array函数
6 k; C g% [: I* f; ^! i Array.prototype.in_array = function(e)& |( ~3 f6 V; K) ^( C0 i& d
{% q4 N$ |7 U' J
for(i=0;i<this.length;i++)
' [& P' Q8 w; J! x; W3 u {
. }: K5 }5 E, c6 J, i if(this[i] == e)+ \$ v% K; R i0 W$ T
return true;
5 Q3 f; B4 t% z: Y* ` R }
8 E% h9 y1 B8 ]8 E6 [7 y return false;$ X8 F6 D, M/ n6 F7 d9 y: Q
}
" J' N0 k& \- U# V* f } 6 I' K7 X. J, j) y5 W# k# N
mobile_device_detect("http://m.xxx.com");
$ ~4 E0 @8 ^# v1 Z </SCRIPT> |
|