|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。 Q |0 I* k0 p, H k
, x$ _" d/ N1 }6 H<SCRIPT LANGUAGE="JavaScript">8 `' J; G1 n$ T6 n5 t0 l
function mobile_device_detect(url)
' K3 X' o+ i0 [* C$ n {0 [- u7 \- \! B* Y$ c, }( W
var thisOS=navigator.platform;
( w/ u* f) h2 h; j/ `1 e. c5 d& R var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");! ~/ ]% n6 m8 K8 Q% I) t8 j" N
for(var i=0;i<os.length;i++)
8 \1 A% W' x$ E, z) Q% S {
1 a* a- U4 V/ A" \8 a) { if(thisOS.match(os[i]))8 d$ y5 E9 E9 S0 Y! o6 ]7 G) J' F, q
{ - N3 W: }& W) N \# \
window.location=url;
- D; Y" `2 m) ~$ @2 H7 q9 q }
# v& S8 _4 I! z% @0 c, Y6 n % g5 ^! B; J7 z
}( U* P* w; |" W
//因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认
, _9 l- c. l. L if(navigator.platform.indexOf('iPad') != -1); }" b7 f5 M0 O! c5 ?
{8 e7 P/ R" G& h) Y& ~$ K/ [' `; I
window.location=url;: y+ c* g3 v3 R' v
}9 z3 A I# \3 y3 a& t) ^
//做这一部分是因为Android手机的内核也是Linux$ M' u& Z2 h+ V! |) \+ t9 ?: i# X
//但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断
6 Y1 @# i& Q3 B1 s* b4 h var check = navigator.appVersion;
" B, O2 i; g+ l0 S if( check.match(/linux/i) )* p" a/ P* q' P' x
{$ }! l' u/ H$ P
//X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件
( Z' {! } [& o6 s% T if(check.match(/mobile/i) || check.match(/X11/i))! A8 Z$ c( p3 x4 y* h8 D( G
{
- c1 Z8 k3 C1 w$ ]" M4 @5 y window.location=url;: G# ]* W. c8 r% v2 f
}
/ D1 `/ v- K3 l& N }
" |# n9 d6 p# o1 E+ o6 J //类in_array函数! g* T" Z% x2 h- @: B: k
Array.prototype.in_array = function(e); c O2 ^$ O* X: J# o% u9 }5 i7 U
{% J& g4 f$ Q4 u) B3 p% x r2 [
for(i=0;i<this.length;i++)) v3 n3 K; E. ^' \) g5 a( e
{
; ]+ Y+ ^/ l# y* P( e if(this[i] == e)
$ q7 k1 J' ]6 K' K6 s9 _ return true;2 H7 D: G: x! v5 [9 g5 a
}
& G* R7 l; Y5 ?% ~7 z return false;
. b7 [. f _- M' W1 E0 ?' X }
& ~% h$ \6 ^7 |1 t }
+ G, i3 Y, b1 Y# T: N: y2 K mobile_device_detect("http://m.xxx.com");
, Z$ I6 ^; I2 D, Z+ ?& n: s </SCRIPT> |
|