|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。* U! }4 r; Z" E3 {# [) k
% Q! i0 t# o/ X' w4 o) b<SCRIPT LANGUAGE="JavaScript">9 k, y2 ]2 T/ G+ c% S$ \8 T, j
function mobile_device_detect(url)
9 W8 P! u* J" p* ~# P& M5 k {
# O, J) B$ B; {+ Y# b' y3 T( m var thisOS=navigator.platform;" z/ r/ C9 R$ g7 K" V, z
var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");' M4 C) ?; d: A$ }# P. V
for(var i=0;i<os.length;i++); G1 j0 U6 `4 F+ K8 M& E( B
{
$ q9 }/ y/ ~# u' y/ |7 |$ t if(thisOS.match(os[i]))
|6 V% v7 q; D. o6 E {
* @" s" l% [& n: O window.location=url;$ z* d1 u4 O8 t
}
6 s6 J/ h9 n8 F+ O4 f3 ?
! t1 h# r q( X" g5 N7 r }
; f0 v* E/ k$ b //因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认# H9 m; y, p# t0 p9 y3 U
if(navigator.platform.indexOf('iPad') != -1)
- m7 U6 ~* s" ]$ R8 _$ o% y& A {
( b4 M0 \8 a. L$ i window.location=url;
* E# w+ y$ d3 s- E& k }1 {3 i4 N/ A0 {
//做这一部分是因为Android手机的内核也是Linux
4 Z+ X7 ^+ r3 ]9 `2 W //但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断7 ~2 F, X6 |* S1 c, N
var check = navigator.appVersion;- X- o1 {) P3 @: e M
if( check.match(/linux/i) ). R* x+ Q' T- j( J& f/ t
{
( x2 I7 @! L0 @" _3 | //X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件
3 ^) {6 O0 [2 h- ~ if(check.match(/mobile/i) || check.match(/X11/i))
8 Q1 x& J/ I3 d2 M& `& w8 _: _* P {
1 \; W% }/ v0 e$ T! N* j window.location=url;* o& B6 l4 K. o# j- A
} 1 A r- R+ \; S9 O- g" K" }
}9 S0 K5 h3 F' G) _
//类in_array函数+ l- w) l/ `+ T1 g3 a6 ]
Array.prototype.in_array = function(e)
/ W" h/ {* A* B/ s {) e% U4 w4 j4 x0 |
for(i=0;i<this.length;i++)7 T- V+ P1 ?. n( w* K/ v5 u. H
{) n d: X# q# ?
if(this[i] == e)
& l, R! R3 J- r! P- w) S7 u7 | return true;* f: x7 |. }/ U1 k3 F0 q' [; l% @4 w
}
3 U) ?% x. u/ {! I return false;$ I2 g9 h! L0 w& X9 d+ R# \
}) U" y' n( c$ \" S: D9 S* ?
}
& w6 J. m* ?5 c. Y/ ^" s mobile_device_detect("http://m.xxx.com");
- ^) P+ o! `" n5 h. t* ]- W </SCRIPT> |
|