|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。
9 b6 G, ]9 ]+ G( J, p- [7 n
1 l A4 N/ Z: E$ T' P% B+ Z% P o<SCRIPT LANGUAGE="JavaScript">9 x2 {% O% k/ m" h* D. s, T
function mobile_device_detect(url)4 B" S0 G1 Z9 u R
{
) t3 W/ h0 `' i( S2 v3 w var thisOS=navigator.platform;
( M, `: V- I7 f) F) a var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");* X& c$ _4 @- O" W# t6 p+ n
for(var i=0;i<os.length;i++)- u- i/ W0 M4 K3 Y H' e+ w* |
{! [& ~1 Z4 x3 x1 Y" [1 A! i
if(thisOS.match(os[i]))
2 T5 S9 N8 f- b' ?: t0 R { ; C+ p0 r+ H0 t4 O, v4 H. j
window.location=url;
( j1 J$ n$ y$ {" K% w4 p/ y. K9 e. u- A }
6 l, O. B- Z" h 1 u6 q4 L7 c3 X5 d' K
}
$ X: {- u& s) K" }" b, r //因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认6 x; F, l, s) q# l4 @* D
if(navigator.platform.indexOf('iPad') != -1)
# W# L0 U5 f7 B* D {
8 `4 V+ r4 g4 u7 F window.location=url;2 v6 A( e( g$ i7 o2 m
}, ^+ K. r! J; ^ k7 w
//做这一部分是因为Android手机的内核也是Linux# h5 e \6 \' d' y' E' `- `
//但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断: O3 n' r6 |# n6 U( ^$ X9 s
var check = navigator.appVersion;
# K2 X Y$ g1 Y8 F0 G if( check.match(/linux/i) )
4 Z S$ W# _/ |/ Z {$ d$ T2 w( o# U% n' Y- O- Z" ]+ a
//X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件5 w1 F( J1 _9 {& N% H. s- B
if(check.match(/mobile/i) || check.match(/X11/i))
7 A3 Q: v( m* {9 K1 f8 s {
# i: g( v! \. I1 i8 J2 C window.location=url;
9 v, s3 i" V" t, F% r& v% v } / e4 S" k5 e: F3 o5 y
}
' @; l; @+ D* z- y9 I! M //类in_array函数
0 r1 f/ R9 X; c: ?3 l Array.prototype.in_array = function(e)
! a" p% a: Q1 x" ~3 H/ d {
$ U9 r7 X5 o2 F3 L2 i. `1 V for(i=0;i<this.length;i++)
% Y4 Z) C% U4 }0 ~, C9 ?! ^ {
# f' Z3 b8 m& U6 _, ` if(this[i] == e)
- }. B, U( W0 B- u4 e. z return true;
% m4 V) H1 j- l# J }
1 s7 ?1 x) ^- n6 K. V' B* z: e& g return false;( A0 Q) q9 \) i! l% \ C" V; A( R
}
1 s' O$ m4 Y$ u% ? }
/ o% y/ x5 t1 w* n" P4 [: ^' i mobile_device_detect("http://m.xxx.com");' T/ n5 H1 u* Q
</SCRIPT> |
|