|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。5 Y2 [* M Q% G1 _4 d8 M
* _" N, U% o+ l2 ]: @* C+ n- ]/ }
<SCRIPT LANGUAGE="JavaScript">9 L7 d+ ~) a# t* t" ?6 @4 H
function mobile_device_detect(url)
; A5 b% V) n" O' i k {
' b8 z; r3 z1 g7 e var thisOS=navigator.platform;
7 ~7 V' i; A/ C H- o+ y var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");
& d, A7 `* H- ^, G" `0 Q! q" } for(var i=0;i<os.length;i++)
^ e- ~# p2 r9 }! H: [ {
' V3 }! s8 b- ]. E$ } if(thisOS.match(os[i]))$ L6 \" `2 U; \; D# E; W
{
$ f* U: u4 f8 l9 k* j window.location=url;
9 V5 ]; m* R( [+ s; ~ }
6 L$ [1 p. J& b; \. n7 |
/ s. d0 @, t9 w5 l" f2 K% m3 s- Y5 S }
8 t7 _6 K: w5 b: d( q G) D //因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认/ H# _3 r! @7 Q& I+ a5 O( f
if(navigator.platform.indexOf('iPad') != -1)
# Z5 p/ Q7 U3 A6 }& y5 O6 v {, a5 F& j& C4 F1 S
window.location=url;2 o/ k8 d1 j, W7 T5 u$ B0 z% L
}
0 B( u. z* a' F' H //做这一部分是因为Android手机的内核也是Linux
2 c/ W! E7 k. y. e f& {/ s$ z //但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断
1 Y' r8 L$ T3 J. @- F: q var check = navigator.appVersion;) M( r# J: B$ o, a$ `
if( check.match(/linux/i) )
w, m5 g' |2 j3 k" {! W {/ T6 K. M+ t8 a0 B/ k3 R
//X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件
* e) H: e5 j8 p! { if(check.match(/mobile/i) || check.match(/X11/i)); C# U7 l' J, @2 E( o
{
9 Z& b; r- c% v0 _& ] window.location=url;
# y$ F% J# t' v$ N6 R' i } , M3 E% A8 z5 p* s
}4 `# c- }8 s+ K/ P9 J
//类in_array函数) T. A9 g( T+ G0 Q; C
Array.prototype.in_array = function(e)! n1 z- K- o+ n X- z: [1 W
{: W1 u7 O, ? [) x% l
for(i=0;i<this.length;i++)5 s. T* Z* k5 }4 w
{
# D: u: @- C/ E' K" H H2 k9 u/ G if(this[i] == e)
5 K5 g7 y+ B; F( J# Z1 g6 \ return true;: }& `& `4 c0 b5 d: d/ ^
}* i! y, w; Y8 ~$ g8 a
return false;
% O& \* H& _: O/ ^" G( ~ }
. \7 r$ o& D( D* _ }
1 b3 R' J* T, X0 S0 Z mobile_device_detect("http://m.xxx.com");
& }1 g% E" m) i; k! G; h </SCRIPT> |
|