|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。
1 e) [* X, ?: i" |' t1 @
) y/ F p, S8 j! g0 X6 f y<SCRIPT LANGUAGE="JavaScript">" G2 u0 U7 b/ X- G, [
function mobile_device_detect(url)
' o) i9 H- e% A {/ e' B& E0 n) K* c# `
var thisOS=navigator.platform;8 |; u% Z4 J7 }, 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");
+ J) ~& y; C4 F for(var i=0;i<os.length;i++)
- A/ v- f4 X* q: R {
- V* k2 @8 K& r8 G if(thisOS.match(os[i])): ^5 O' A7 T; p) v6 I# y2 L
{ : t+ W2 a, k; r
window.location=url;, a( a5 a& k* W! t L
}6 t! H8 E8 i4 S" |$ j
! _8 M& }) q4 b+ d( ^8 ^
}
; @+ Z; U4 k) v% C //因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认# k1 E2 p' s0 \( h5 w
if(navigator.platform.indexOf('iPad') != -1)) V, Q$ D9 C/ q/ u8 N
{) }4 } g" y' V- W
window.location=url;
4 g) l) ~1 L- |" q. T5 }6 H2 T }7 u+ f& k; x' P% Q: g/ Z7 n' Z
//做这一部分是因为Android手机的内核也是Linux' n& g$ Q* g. C& {
//但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断
4 [: H" S! O! h) |3 A3 W var check = navigator.appVersion;
+ Q- C ~8 Q e3 j if( check.match(/linux/i) )
5 M" G) h9 i" a @ {7 m" T" c% V. X5 S# c# X; J: F& ]
//X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件
: R* Q# j; N6 O* b if(check.match(/mobile/i) || check.match(/X11/i)); F; N/ c) L8 u+ g( z! N
{# Q2 y* b) U( v: `- D$ [ B( I0 h
window.location=url;: k0 K7 T5 t% Y* a
}
. Z0 H( O. k$ U% c }' n2 F7 G+ h7 f: C0 K* b5 N- v
//类in_array函数( }2 F$ m; d& F |
Array.prototype.in_array = function(e)
9 w8 b$ ` b2 ^7 A {
3 O' u9 {3 O( ] for(i=0;i<this.length;i++)
, a/ D* Q/ G# R' B {
7 }2 v: f, ^& X, Y8 z if(this[i] == e); r7 H# y( E# P( p u" D# R7 u( J
return true;
" @. h9 P" p3 z* @' k }9 S9 r+ Q; w' ^! h/ d& m- f
return false;
- @0 a: N+ Z) l) {! j }/ B, q& m+ }9 ~! ^
}
- Q; I& U+ V5 ~! Y5 w8 Z1 f mobile_device_detect("http://m.xxx.com");( R! ]' D$ F/ @: i* l2 o D' h$ B
</SCRIPT> |
|