|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。 C0 Y. O1 ?% _' @
! d$ D$ g( n1 Y I
<SCRIPT LANGUAGE="JavaScript">
. `) h$ p6 P) b4 N+ Q6 t1 T8 N0 ` function mobile_device_detect(url)# B/ N0 r' [8 d9 c: B+ k/ h
{
8 s v5 G5 ^8 y9 f6 l8 v var thisOS=navigator.platform;
) ]' h$ e9 H8 {! R& M0 M4 a var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");: p, t- G6 w/ ]" E, m
for(var i=0;i<os.length;i++)9 i4 T$ Z! y$ A* e8 M
{- S4 i0 `/ N+ C, {( T" j& X; F# h
if(thisOS.match(os[i]))+ h+ c0 a \% `' Z; q' k
{ 7 b J& B ]1 k+ P* w
window.location=url;3 j. [" X) Z) l8 [
}
" B$ P J5 J& f ; u, R1 b7 S, W# r# F% h0 L3 v
}1 t. h4 C! w. L( K
//因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认
2 I+ s: t- S2 K# [ if(navigator.platform.indexOf('iPad') != -1)
a; z' ?8 ~) k8 [) R0 e {1 Z: Z/ s7 h8 F; Z1 v4 G
window.location=url;7 e, N4 e: ~* F
}+ _$ J5 n+ Q$ l; V9 ]' U* I
//做这一部分是因为Android手机的内核也是Linux
9 p# u! H8 H/ l+ u B! g //但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断* r+ `; f, @8 ?- F. y
var check = navigator.appVersion;9 o" R. n5 C, _( [& Z" T& l% Z
if( check.match(/linux/i) )7 g. f. Q: ?9 u
{
: R1 k. i( j" U6 d" W% Y+ k" g //X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件
2 @% P% y$ t& o3 m# J5 U% k. I1 a if(check.match(/mobile/i) || check.match(/X11/i))) X1 [9 l1 Y3 J! p
{
, R, _6 [& `5 \7 x4 w; R window.location=url;0 i' o2 m& p- N( f) O3 \
}
; b4 Y9 p- {5 a+ |' S }9 c' E G, g X& }4 k* j% v
//类in_array函数
) \0 P1 r8 C+ j/ u Array.prototype.in_array = function(e)
+ ^/ e2 o4 l& L5 _$ G {/ y5 U! O- u/ L4 I" P7 B- I% t
for(i=0;i<this.length;i++)
4 x1 L+ e( N/ O4 ^ {
* u9 ?. J8 g6 |% {: Y( N7 m) A" P if(this[i] == e)
8 s* S R# {+ D return true;' ?8 D$ |+ N8 h0 n/ \* s
}
; k: B3 |# ]* u/ I return false;( g* J% ?& \7 q8 W5 i
}
7 U" _+ Z+ ]; W& e }
2 T9 M! T3 I. f# C# y mobile_device_detect("http://m.xxx.com");
& p/ y+ S6 v- R% \+ [+ v </SCRIPT> |
|