|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。
! D, o, j$ f, Z# l L2 O J L* n) y
<SCRIPT LANGUAGE="JavaScript">$ A/ E$ X6 n/ Y& t
function mobile_device_detect(url)0 C! F7 E/ @0 ~
{* {4 w/ j" B! p* S
var thisOS=navigator.platform;% B" F7 d. {# B, g
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. R: a) M1 X8 d- I) ~ for(var i=0;i<os.length;i++)% E1 s5 K* G D; A u6 e
{, \% M. g# o0 A m7 x9 ?$ ^8 b
if(thisOS.match(os[i])) _2 O. r8 y1 B& _, z
{ |0 ]# ^. M4 N. ~2 Y- Y2 I
window.location=url;
( {0 x# H5 V N2 ` }0 [2 x, U& ]. r. `1 g4 k' l
! S. d6 K/ Q( s1 P$ D0 G3 i }2 \3 b( v/ W' o) o/ L0 ?7 @/ @
//因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认
% d [3 y+ G( n5 j5 q9 O if(navigator.platform.indexOf('iPad') != -1)
& B6 J" v7 ]2 M j {) [& O- S1 u5 X% g7 B% I" Q
window.location=url;- C; f( ?$ Y" q7 i% A3 Z& B
}: Y7 b G$ f8 f1 I# G+ |( r' O
//做这一部分是因为Android手机的内核也是Linux5 Z" q- X% ]; s E& _
//但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断. R& ~$ ~! F& _0 T' P c: @0 J
var check = navigator.appVersion;
; V0 A [, C* f/ h7 _/ X if( check.match(/linux/i) )/ U7 m( B# j; ?6 S( u9 l
{* T" T) b6 j! u! k6 ~: J
//X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件
2 G2 B" ~2 p1 s* I2 A if(check.match(/mobile/i) || check.match(/X11/i)), w( Y# D: D: X/ f- ]% h7 q$ F
{5 L+ |0 C2 W5 |, a+ E5 y
window.location=url;) M4 X, f+ e. q; r0 A, n1 D2 q' H( C
} 8 R! h# g* s0 M& h9 j
}! P" u) [, q3 v+ }/ h
//类in_array函数
6 k: w; r2 g# `* k/ S8 w Array.prototype.in_array = function(e)) ?$ j- ^9 s5 |" _+ Z( _& W. R+ e! f
{
1 Q0 c' o% W! e1 O for(i=0;i<this.length;i++)! e' s1 ^4 ^1 R! h ~/ I8 U6 Z4 r: ]
{
2 }3 |* d3 }& | if(this[i] == e)+ {$ Z- x8 F1 k: F M, ?- R6 U
return true;, G8 N' F6 p/ m0 U
}
7 o, {, |/ T2 z; G4 W u; K return false;" | ^5 ^& Y' f( `1 J) A( \4 P
}
4 ], j& f! l' X( g( r' k" L } 6 n- t8 Y, F* R' d. T
mobile_device_detect("http://m.xxx.com");
+ k! F! e0 @" k7 s1 {+ g, V. i </SCRIPT> |
|