|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。
9 p+ Z4 n3 j4 B* s1 N2 J, ~. H6 O- |/ |, K6 r9 e2 H. C, i2 d% M/ L
<SCRIPT LANGUAGE="JavaScript">) B l/ B6 o6 ]4 P, D
function mobile_device_detect(url)1 Q9 w }& f% o4 a3 ~- d
{
2 V: e: `; I+ E2 J( D var thisOS=navigator.platform;1 {& s, q2 h! x- f
var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");
# N/ Q3 \+ _* a5 Z for(var i=0;i<os.length;i++)5 B; O( p# k, X1 ^. Z7 u# G$ V
{
- {6 a$ X0 e: ~) ?3 L: r/ s! J if(thisOS.match(os[i]))
) A% o0 A9 Y! \ { : r6 s, i2 _$ l1 P! o& u
window.location=url;) f) |; ]4 ]; x0 `
}. m5 e" K& p! X& n4 E0 z
8 m: o" Q! |* U4 M- X, R) ? }7 q+ [ Y0 k* z( u7 r
//因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认
. W2 S8 a' V1 Q" O# I0 H5 Q if(navigator.platform.indexOf('iPad') != -1)
) b8 S( X- G# U5 \9 Y5 F {
, E7 W& t# x" n9 ~: x7 G6 L' ~( }. v window.location=url;
2 A' A; n: Z& @% O) y" ]; U- H }1 \7 \5 A* F' l; s' Y0 x
//做这一部分是因为Android手机的内核也是Linux
) ~, o u( ^+ c# s" b p //但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断
# l# v! q/ e2 p$ j8 O* I2 l& }: y var check = navigator.appVersion;$ t+ h0 K9 k) D/ W! m. c2 Q: D( ~" V, c9 \
if( check.match(/linux/i) )
$ [6 F* r: ]2 O3 i {: F0 K( g1 _2 z5 }
//X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件# ~9 v6 B2 A$ ~+ u1 k5 B
if(check.match(/mobile/i) || check.match(/X11/i)); G- A" Y. e1 k/ o' o
{
- ]% Z) G t$ p: ^" a! i3 Z window.location=url;
( y: E' s. \4 ` } ; m" F3 x% L" o2 @* {
}' |/ B. _ P& m- F2 I J% i2 r
//类in_array函数0 u" U) ~ ^9 r. r
Array.prototype.in_array = function(e)
8 O; p$ R7 j) { P s5 p% w i# C {
; I% _# U$ C( h0 G for(i=0;i<this.length;i++)
9 x1 v) X* _" F {
9 o8 h/ M- I5 Z/ P2 K4 B5 V" a9 {9 K if(this[i] == e)
7 {: R, Y, q t/ b/ f return true;
, u8 v D* b S) ~# b) ] } u- H. g, e: {2 o
return false;
y2 Z$ M& A/ z: Q& L5 Q# P7 W }% @" [+ A7 [/ h2 a
}
9 P5 _' K" Y) _/ k mobile_device_detect("http://m.xxx.com");# e0 k& A; H) Q4 K; e
</SCRIPT> |
|