|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。* ]2 V: C+ d$ k3 f9 ?3 M6 I
/ k! [9 x, L" D T; X* A<SCRIPT LANGUAGE="JavaScript">
% N1 i; {( U4 @% l7 [ function mobile_device_detect(url)2 x: o+ b# J! d/ T8 B( I$ o/ S) v
{
; u& r. l2 u( ^2 c, C var thisOS=navigator.platform;* q4 v1 g1 j( J5 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");' n1 G1 D4 G4 s! k8 u3 E5 z* u( ~
for(var i=0;i<os.length;i++)
( U, x) Q$ u5 Q L$ f {
0 X9 ]( O5 W) e7 m, W7 V% a& x8 O1 _# s if(thisOS.match(os[i]))) I; c: x& L9 U
{
( k% T3 ^3 z+ Z4 m+ v5 [ window.location=url;% P' ^: ^/ [0 f9 a3 \# S
}5 x! U) o ?) H9 M" o$ T6 x2 H) \1 E
( V: Y! M l* \8 I$ q% x
}
! f/ m1 q3 |" z) ~ //因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认
( s* W i! I* [9 q0 K2 `0 I if(navigator.platform.indexOf('iPad') != -1)
" S5 A' J: b1 s) T" c+ | {
* M; f( o+ e7 ~1 j1 n window.location=url;8 ~3 z7 m: k& w
}
, Z1 f U0 T* z$ z9 s, ~ //做这一部分是因为Android手机的内核也是Linux5 V8 b$ N; A+ s% H0 `/ E- Q
//但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断, a0 p4 [$ u9 c8 S
var check = navigator.appVersion;# f( A' B- u1 l% O2 e
if( check.match(/linux/i) )( O. u# {6 W& b( z/ B3 W
{9 k1 e4 T9 p* [+ `% v4 M( f
//X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件
3 K, M! j a; V9 l if(check.match(/mobile/i) || check.match(/X11/i))
4 ^+ F. n0 W1 R* I {
9 a. c x1 f& Y% j window.location=url;/ F. D; g) b) H0 p, A. T
} ! a. C( j; y* m9 ?1 G! ]9 T
}
5 ? y9 V, u1 U; d2 d& k //类in_array函数2 ]+ ~5 X2 I; d: B) |! A4 g% {
Array.prototype.in_array = function(e) E* P/ m/ X3 D; H' R( g( q
{
5 w6 s( D5 u, ^" J# c for(i=0;i<this.length;i++)
) i. M4 p. | }9 w2 ]) }9 r% ~ {. D6 V) J) F8 y$ C; i- m
if(this[i] == e)
4 Z0 n* _3 s! M0 P) d; K return true;
! a0 ~5 o* R5 D! e# \- E# d }8 S3 J# R" N# h- O
return false;
+ Z, C) \. _* y0 r1 M }
+ r" ~' g3 U2 {2 k- T/ ?2 k }
* j1 H. J: z$ [ mobile_device_detect("http://m.xxx.com");
6 [4 g' b; Q+ x! y* W6 t </SCRIPT> |
|