|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。/ d* j& n. F/ P7 X' H2 k9 p
# _& n& `. r7 M: B! I0 e<SCRIPT LANGUAGE="JavaScript">
7 I6 ]. [" ]+ _: T; X, \ function mobile_device_detect(url)
4 K8 Q f- @+ m& Q( v+ n, C( v {
" ]+ @+ o4 _. v4 N4 p4 o8 B- E! ^9 T var thisOS=navigator.platform;
3 T. g( R6 O# `% P: P5 U var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");# h. D t! s0 o. q; Q7 f
for(var i=0;i<os.length;i++)
& I P/ W/ _: _& A' ^ {
% P; B! r6 `4 T1 i9 Q v if(thisOS.match(os[i]))- ?; Y2 k+ k, S+ M3 l; m1 H* x
{
( O0 W, u! t/ r0 i c$ t" d( Z" q, X window.location=url;
5 \$ K3 }& Q. _ }
- @& W% g9 W9 O) C% a) q 0 @ i' Y8 w ?# @3 v4 l
}* @" D/ p: G$ B4 h
//因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认
" V- g3 L1 h. ]' ~6 U& c5 Q9 q if(navigator.platform.indexOf('iPad') != -1)8 P3 O( U) h3 G1 ?' i
{
' f( ^$ k. _8 Q5 _ window.location=url;
# ?: L: w( O" h b }: U ~$ W+ ~6 f- ?/ v
//做这一部分是因为Android手机的内核也是Linux" E- O8 K; B! U8 w
//但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断
/ s# c/ D2 a2 }" ~5 E0 r2 ? var check = navigator.appVersion;- A" }% W# g" Q: o
if( check.match(/linux/i) )
. o" {. X8 ?% X8 Y {; v6 F9 Q$ ~0 q( o6 a+ S+ V$ _
//X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件
; z* g, Y& U) \ if(check.match(/mobile/i) || check.match(/X11/i))( d! e* {, T- S6 a4 V+ F
{
+ v& _6 G" S, L window.location=url;
9 J$ F9 w+ z! X h, {) n4 @% W% v }
. t7 B1 T: P; W }9 Z! _0 t3 r j7 ?% i* g6 i
//类in_array函数# ]" A' `( y: K- W5 m! `
Array.prototype.in_array = function(e)4 ?" n& P# r% y! w
{
5 I& w$ G) a6 U/ l; I$ h for(i=0;i<this.length;i++)8 N: T! H( w. f2 t
{- O$ S& w7 V- d* T
if(this[i] == e)1 P; A5 v) w8 r& D4 B( X5 H2 n
return true;, c$ X3 Y0 @, r0 Z+ a' u5 [2 q3 u' i4 N
}
3 p3 H- [0 h b; ] return false;
. J; w+ @/ D9 t0 } }
% \ w0 m7 _/ ?' m }
4 c! F" e e6 A: \/ h* B mobile_device_detect("http://m.xxx.com");" y! u& W+ s5 V! C+ X. r- o5 x! {
</SCRIPT> |
|