|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。
. B+ X! g+ b: A! j% C' O" O- ]/ e: O5 X( F' u2 _0 J
<SCRIPT LANGUAGE="JavaScript">, {9 `; J5 ^; ]5 M$ l, w
function mobile_device_detect(url)9 q6 ]5 t6 V% w9 r! H9 U8 l' i9 \
{
9 a" z8 \' B; m. V a# H+ a var thisOS=navigator.platform;8 b1 t7 r R+ h$ P$ ^5 v% m
var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");
* k8 X4 O' A2 t6 ]5 }/ { for(var i=0;i<os.length;i++)" `# Z9 m9 i' Q2 D7 x6 S
{2 s( A7 H+ T; I; J1 e" T7 v% T
if(thisOS.match(os[i]))
. ]# H% Z. B4 s5 m {
$ K7 [8 J# f0 B* L; \! h window.location=url;
- r1 T; t1 F& W9 O; G }7 Q& Z, O* \2 }: M0 L6 l
! H1 K3 |. }8 x2 I; r! { }
0 K y# A% G* G6 K5 G! H //因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认
+ s( O1 u+ [* z+ ^( o4 p# h if(navigator.platform.indexOf('iPad') != -1)6 `/ O3 k- y$ k
{/ k. V: g! I* J8 y
window.location=url;
, f) e2 n7 T, @) Z) E. @: k }
3 g1 F5 ~* T; h1 [# a //做这一部分是因为Android手机的内核也是Linux
9 b" }$ Z0 w& [/ k //但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断
/ H# l0 T, A4 | var check = navigator.appVersion;
7 S5 d9 g( @- C if( check.match(/linux/i) ). Q; c. G% Q) b) u5 G3 H
{
" { [; [2 g7 h* x //X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件9 u) v$ a9 [& U9 {7 u( K2 S
if(check.match(/mobile/i) || check.match(/X11/i))2 T. {0 f( D; ?$ N" _! l
{. ]5 C2 l$ J+ f1 s: e
window.location=url;; e% t/ G- U6 H. x# ?
} 9 w) ?+ h3 Y7 z, H
}
: d! V1 S: X% A1 |! ~) l# ?) u //类in_array函数
, [0 J! @3 ^& K5 W Array.prototype.in_array = function(e)' r" r6 J7 x7 S3 q; ]
{- S+ ^; f# S" d0 T
for(i=0;i<this.length;i++)
, E0 z) P$ j) i! C% t {
/ W, y% z; C+ N4 r3 J2 h/ ]. L if(this[i] == e)
5 G8 W- T; s4 T' t3 a return true;7 N+ B7 W8 q) B: `# i. O
}& T- V# i# q0 K \2 v- B5 H! V
return false;4 Z/ B8 W, m7 s# n+ w: \' {# e2 G
}6 }$ W6 ~* E7 q8 Y6 e$ P( E
} 2 N% O7 x7 F2 f; M" M a6 f& F1 _
mobile_device_detect("http://m.xxx.com");
8 U2 ]& q, T) ~ I; a1 V </SCRIPT> |
|