|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。9 P- n1 f# \. k# H# _$ v3 {5 K
+ D9 z1 O& Z' D n! H) }- J! `<SCRIPT LANGUAGE="JavaScript">' q+ f: ]1 U& n/ r6 t5 M$ |
function mobile_device_detect(url)" X) u0 H' Z$ v% z' r
{
- n; N" T& V: f6 y: Q var thisOS=navigator.platform;1 z6 E+ m7 c# J0 @
var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");) Q4 y: R4 d( `6 i
for(var i=0;i<os.length;i++)
+ K! l. U0 D- u6 [4 @/ Z5 g {
9 P k4 m# V, b. @& Y if(thisOS.match(os[i]))2 J; s: v4 [+ A. j# F
{ 6 k5 p, I% a3 e: F2 _) j$ v: ~: ^
window.location=url;
4 M+ L, Y9 r( N+ t+ N$ D. O5 Y }
! {5 _5 F$ T' ^( N" j- K l
- Z( j, Q. Q* Y( _$ Y }
7 _' \6 m( d2 | //因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认
! V0 d* L- W, z9 I6 I/ \ if(navigator.platform.indexOf('iPad') != -1)7 e, S) l% m+ c" n$ u
{( M7 e; k) v3 d9 k
window.location=url;) o. {. ^" s6 }7 u; W, W( j
}
+ l+ V& T% u2 N0 D //做这一部分是因为Android手机的内核也是Linux
* d2 h# x3 O' l: m' e, b2 Y //但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断& s! N! [: Z7 k( R# K5 `0 P0 A- L
var check = navigator.appVersion;
0 `7 C* s6 B8 @2 b6 b) e if( check.match(/linux/i) )$ G5 M+ Q" t% e! D6 [* F
{$ w: D4 } h( I6 q0 p& a1 i7 J( o6 C" r
//X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件
+ v4 N% o* i% a- N3 a if(check.match(/mobile/i) || check.match(/X11/i))
) J5 R, L# i( `( G, w- R% V& n3 t {
2 e1 t9 v- a, k% H& Y window.location=url;
3 \* L; E# }! r+ o1 N7 Z4 n4 f }
. m' E( y$ V2 ?6 F, D$ J }
# i+ p0 ?' U; H- H //类in_array函数
. |4 B6 g1 h% d8 p# E1 F/ W. v Array.prototype.in_array = function(e)
( C) y8 ]5 q2 u+ O; F* I/ d {, G$ Y) M u) a% L9 ^; V
for(i=0;i<this.length;i++)
" J5 S J& ~ M( c" M/ ~* W7 A {
8 Q3 f( q+ Q1 V `/ S. d4 Q if(this[i] == e)0 ]5 ~3 @! v% I% `
return true;
0 v" C4 m7 p! d8 q L1 U! g; Q }
" \5 m3 O. F; w u, q$ p return false;3 P5 ]5 k) l1 V
}
( O% q. V& z: }* a }
+ ~4 `7 Y4 |* `' T2 a mobile_device_detect("http://m.xxx.com");8 o/ y% `2 d( d+ T
</SCRIPT> |
|