|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。
$ R8 i2 t% {- G+ @% p, ]. \3 ]' S" c7 G! i, W Y8 W: l
<SCRIPT LANGUAGE="JavaScript">3 n: j3 j a8 `( s u7 Y
function mobile_device_detect(url)' H, n* I6 k' h! d
{" W2 A9 x& d/ B0 \( j
var thisOS=navigator.platform;
: s* A+ p4 n4 Y4 J! f" V3 n var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");
" I( x2 E5 R* ?1 ~% k for(var i=0;i<os.length;i++); P" U) a k4 \/ a3 f
{; g8 D% P2 P$ e7 @" B- @
if(thisOS.match(os[i]))" c' N3 M; `& ^/ P7 I
{ 2 P/ W6 j% J* `: C) L$ K+ ~" Z
window.location=url;
7 G! }3 F0 {. j7 g6 f- g7 F5 O0 A }
9 Q- M2 [4 u' e |" V+ D
O8 f' k+ n, G3 R# V4 R }7 D, F" L+ n _" t" ~
//因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认- z' H* ]8 g' K, J
if(navigator.platform.indexOf('iPad') != -1)
' ?& J) b' c1 t9 k1 ^, y {, [5 \ @% a F! r! Z- ], {9 l, K
window.location=url;
8 E" D* a8 `3 c/ x; s }$ H( ]& T6 @ F9 u) A1 _
//做这一部分是因为Android手机的内核也是Linux
/ ~0 e( [9 G' c4 b* m& f7 `% c# ] //但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断. t$ e( X4 D- L- g
var check = navigator.appVersion;
, x* K1 H& i' g if( check.match(/linux/i) )8 t4 A/ y$ I/ L/ v! s1 c
{
' l4 f7 t# G) |7 V3 { //X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件) Q8 \; ~4 z" O( u) ^( V8 K0 u& [
if(check.match(/mobile/i) || check.match(/X11/i))4 v: V# l7 y0 q. a; z
{- ^2 y+ Y# f, @4 c8 q
window.location=url;
6 e- P/ ^2 \5 m4 V: h } ( `# t5 ^0 X8 K$ Q# r( [4 o0 i
}
( R* J' X+ h* k4 o //类in_array函数
& w9 j$ [8 U8 n: e- j, I Array.prototype.in_array = function(e)9 {( f w7 T6 k
{
5 u% M' M+ P" t5 k! ~ for(i=0;i<this.length;i++)
4 t6 Z1 M* c% n k2 S4 [ {
- K( Q; d) d4 P* K% v if(this[i] == e)6 [* H o) L6 ^! h
return true;
v; i) u3 E# ?- s, a2 g }
3 K9 _( b# M t# e% F# Y1 d return false;5 @) Q) l, b" D2 D$ A
}
3 H6 K* m7 U, w% ?# |- u } ( _+ `7 L. g* u: O
mobile_device_detect("http://m.xxx.com");
$ W" W) d% U' c, z u+ K' { </SCRIPT> |
|