|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。
/ I6 m( O& [2 p; r) p3 E; k* [* o* ^9 \7 j* o1 I8 M# a1 d/ g
<SCRIPT LANGUAGE="JavaScript">0 W% M3 `8 r" `3 _( ?( Y, C
function mobile_device_detect(url)% f, b, M2 C5 m+ Q
{
' J1 V( y- [: n A+ O- ~ var thisOS=navigator.platform;$ _1 e; E% R4 i6 Q: ?
var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");
+ r; ?8 f O$ H2 E8 a6 x for(var i=0;i<os.length;i++)
! j9 h7 [+ e7 U" y6 M3 O {
' P ?7 K& i' M$ B/ B$ {. ? if(thisOS.match(os[i]))# M8 A7 F$ p) h& }: l" ]
{
+ ?+ X C. l; N) |! L* f5 V, i window.location=url;0 ] {% ]+ Z& y0 G& N3 R3 r
}: {1 w3 }7 \+ o3 J
; `1 R' m3 a* @8 h/ R
}
, m8 U+ Y' i7 [$ L& M$ _% P //因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认
& i; V7 t& t1 A4 g$ x7 [ if(navigator.platform.indexOf('iPad') != -1)
3 O x: \/ r# x+ k8 ]1 Z) D {
, A2 `2 f- s9 Z* N window.location=url;
5 C3 `4 V1 r( R: T1 c }0 J4 N0 n \) i+ v
//做这一部分是因为Android手机的内核也是Linux
" {$ s6 h( b6 D" y% `; F* u7 p //但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断7 T+ n8 i G) `+ M5 e
var check = navigator.appVersion;4 y# c( |; Z" X
if( check.match(/linux/i) ): c3 o/ k, ]' s0 k- \9 p% o2 T
{
; I* h! f% r, o% d //X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件
- K% d1 V! }5 y% O$ J if(check.match(/mobile/i) || check.match(/X11/i))
/ p. ~+ ~5 L. f2 f+ g7 G {
- g7 W4 t( K$ g0 s8 K# N window.location=url;
; J- L1 w% H+ P( A0 r8 { } h: j; W9 a+ u8 D, W% k* h
}, [& ?! m, f1 K' |7 c& u
//类in_array函数
4 M8 B# }$ r6 Y/ F1 v7 B6 Y+ G4 J& Z Array.prototype.in_array = function(e)! H: B& D, g5 `# ~) L) ?
{) Y" ]( z. n/ @1 Q
for(i=0;i<this.length;i++)* o* Z( h3 o6 x8 p3 I* P
{
, K u0 X; Z6 X- [" c( P4 z if(this[i] == e)
3 K: B% ~, d7 z) I& ~ return true;
0 i+ I. K5 P# |' }. B7 e }" I; f& v6 G% F- Q; l& T l
return false;
- X5 [; E9 e: F6 k: L }
. W" g1 F8 Q6 h0 S }
: l" l! i8 S3 p5 k6 r" Q. { mobile_device_detect("http://m.xxx.com");
; l) x" k, Z) ?- C! t' d5 }2 Y </SCRIPT> |
|