|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。& l5 Z1 n/ D9 [/ [( ^/ K2 b
b! [6 Q1 Q( p' J<SCRIPT LANGUAGE="JavaScript">3 d0 c" O) J" W$ r4 h2 Z' J* D
function mobile_device_detect(url)
% P3 r- {, I1 k' t1 e {
1 A! z5 M T/ V4 K. s7 ?8 ?/ j var thisOS=navigator.platform;
0 ~, M! c0 d. j0 i; ~$ S! w var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");5 Z9 M8 r3 Y" P2 ]: L8 s, h4 z9 `# }
for(var i=0;i<os.length;i++)* H w/ i: J5 D5 o
{
9 ?$ X* |8 D ?; \, I' C if(thisOS.match(os[i]))
. ], V. i$ f! ]$ [& k {
; Z: u" E, f. E window.location=url;
1 E# S. v& O4 T. B }9 S$ @6 C `3 e3 p3 b( l
1 P* Q# Z! B6 F4 I0 a
}
3 z: P, T. a+ @! e- Z$ S //因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认
4 a! G& M9 M6 k. k; l if(navigator.platform.indexOf('iPad') != -1)$ ?, {; h6 [# J
{
9 _* L9 i( w( t/ k% | window.location=url;
$ k6 U2 u/ e, v' g8 I }
" c* `, U$ K( I* x //做这一部分是因为Android手机的内核也是Linux1 i5 W9 Z3 i2 u2 o6 l9 [6 m
//但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断8 v9 t5 g: x! F8 `
var check = navigator.appVersion;
2 _- j: p$ k% I+ E8 D/ l if( check.match(/linux/i) ), G! g" ^! K8 b$ Z0 P
{
+ ?+ ?* e" y0 ~ //X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件
% C1 y5 ]( `6 r( l7 j d. }3 ` if(check.match(/mobile/i) || check.match(/X11/i))
/ q. ^0 ?1 Q- F& H) a% _9 D {% F) d5 l- P; o' Q6 Q" d' y. z
window.location=url;
2 n- E. A. c" T0 r3 R ~6 { } , {0 x2 ?1 {2 u
}3 L" i4 o9 O' T e6 O
//类in_array函数
( i! q. Q q8 }4 [" A$ ^ [) c Array.prototype.in_array = function(e)' \) R" E1 p. M$ n: F
{- @3 u0 s$ D# _* @+ k
for(i=0;i<this.length;i++)
! k' K, V$ M. m$ _ {
9 e8 G2 p6 |. f' q4 r: Y9 D if(this[i] == e)4 E1 n" o# Z; N9 Q$ x& a) n
return true;
% {3 c' U2 ^. r# t) t6 v }
$ w0 m$ W6 ^, N return false;
2 F# L& ?; g. S+ v1 i }
: f# b' f% t8 i2 @ }
7 g8 [3 \2 H( }4 F f& F1 @ mobile_device_detect("http://m.xxx.com");( v+ @2 E- I: T; O6 ]& ~: E
</SCRIPT> |
|