|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。
- q/ O1 e9 u8 J% H* j$ ~0 F
E3 i4 ?3 f4 t/ a5 B<SCRIPT LANGUAGE="JavaScript">
# t, h6 @" U. c ]% |! A function mobile_device_detect(url)
# V0 v9 [" f- w/ U( ` { U/ O2 [7 ~* x6 k
var thisOS=navigator.platform;& ^/ j: P+ Y A& p; J4 Z1 ^# 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");% N! c: p* r4 m# C0 n
for(var i=0;i<os.length;i++)! c/ o" ~9 p& _. r9 ~
{* Y" I; s) J. ~ i3 \, e# f
if(thisOS.match(os[i]))/ F" C+ r% m, J9 p6 {
{
; P5 S0 v: ^5 U5 O+ A- C; Q window.location=url;, e2 v6 G; l( M7 `* Z
}' g' ~$ m! N% s% o
- v% q! G0 M# V+ s: U }
( `( a4 Q* ~/ ] //因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认
1 k/ F. l- L* ?$ i3 b if(navigator.platform.indexOf('iPad') != -1)
8 `3 `' o/ J/ o0 m9 m {& C* b& l+ \: g
window.location=url;
3 F. z( n) g8 {2 R) c: @3 r }
, t- r% o) Z! b# c/ w) N //做这一部分是因为Android手机的内核也是Linux, ~' D) K6 F5 D& o# f- ]
//但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断
9 O8 o9 `& v. t3 J: n var check = navigator.appVersion;
- j; B- o: K' x. B$ b( X if( check.match(/linux/i) )
2 c* {# \1 t, d- s" D {
' [; ~4 a$ n( c //X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件
9 u* A% z. t$ V' s" a+ e9 L if(check.match(/mobile/i) || check.match(/X11/i))( x1 q L2 D5 N( t- p& ^' d
{* J; V/ C+ w3 \/ f8 c4 J
window.location=url;; ?* B1 m+ G! y" Z; }
} 2 }0 {8 }$ T/ ^% y: ?3 m5 u
}
# x2 D3 T5 [8 T6 L! l" Y' Q //类in_array函数( K: q# e; ~+ f9 d4 i$ z
Array.prototype.in_array = function(e)1 k' L( e( v2 }2 e
{
, Y/ }% d, _. {2 o: W for(i=0;i<this.length;i++)- L, ?8 ^; g3 {; O p! L/ x
{
" f O; Z) M: X6 F' @# [; H0 k if(this[i] == e)4 o, u& P8 v3 A+ w$ k* C" @
return true;4 ~3 {: P5 w3 E, k" c
}0 v4 W- M- t# R" c; l
return false;
7 |) B+ W: i3 m+ E& A: d }0 P9 j/ N9 l( e/ g
} 9 ~: s+ t; \; Y& o& a5 k
mobile_device_detect("http://m.xxx.com");1 g: G) U+ t. i! I
</SCRIPT> |
|