|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。
0 M9 M: T; P" r) n
1 F/ T" B8 H: K6 I: o; y; M<SCRIPT LANGUAGE="JavaScript"># j1 J0 v3 P% M% E
function mobile_device_detect(url)8 A. H* M- n1 v1 b3 W9 Z
{ e! @) {( ^% Z$ r8 T
var thisOS=navigator.platform;
4 L5 X! m1 ?* H' {9 y2 ^6 Y! P var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");6 J: `1 G |" v! Y: r
for(var i=0;i<os.length;i++)$ u B' a% w7 P
{
3 s4 N3 S. b5 e& S) O0 y3 D( g if(thisOS.match(os[i]))
" s$ H& D: \1 w; j% F H/ e { ; h. ^5 V/ L \ w
window.location=url;
: F1 G0 U- M+ Y! W! K. m4 Z+ V) I }
7 c( h" r1 s. ?
5 A6 n' H7 X7 `. S4 `8 T* l }( p) Y& }2 T9 {+ T) Y2 c C
//因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认
0 L7 e9 j# n3 t H, b3 n3 c if(navigator.platform.indexOf('iPad') != -1)
- ` a5 U5 I: }" s9 Q {
5 b6 N$ l- X9 q& B# ? window.location=url;1 G! M% K6 B, E4 c- I
}
' [0 J# I' Y" K8 W* @8 s //做这一部分是因为Android手机的内核也是Linux
* Q! C+ t: _! {( T7 P" p //但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断
% E9 e" C7 k7 A% t9 M, [$ v var check = navigator.appVersion;
! H: F4 I: U; m9 h" Z if( check.match(/linux/i) )+ _2 t) s% [* ?" L4 e
{
# p2 p$ F/ {" I6 z5 j* V' ~6 m //X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件
5 D6 q2 c& X. f# `+ M0 A if(check.match(/mobile/i) || check.match(/X11/i))
" f5 y- N- O# \+ M {
) M% t0 A2 w/ P& G" w window.location=url;$ M& ~5 R! w( v& K" n/ l: D" M
} ; \* s' }" \. F) D
}9 n( N# ?* K7 I; A' B( w- S
//类in_array函数
' V& _% R! f1 k Array.prototype.in_array = function(e)
) L8 D& a8 e1 S0 f$ V1 \/ x {" h, P( T7 H. P* T
for(i=0;i<this.length;i++)
0 B$ Y/ r4 V' V: h {: p+ p K* s& ~1 B( y$ v
if(this[i] == e)
6 s# K/ J( \( y" Y. m return true;. v1 C7 u P6 s: x* e, Q! r
}$ L* K) X x; v7 [" J# w! {
return false;5 K; O& J* U M6 s* z* {; C9 u
}
( o4 h: m* ?$ ?. r. `2 U8 ]% r } 6 I$ B3 c2 y% Y: x9 E
mobile_device_detect("http://m.xxx.com");
" I, \ I; e$ r- r- Z </SCRIPT> |
|