|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。
) r! G. F4 }" J5 ~3 p! r
}2 a. d5 H8 F: C s<SCRIPT LANGUAGE="JavaScript">: |: s7 T" q- A1 K0 P
function mobile_device_detect(url)
& @7 f# q! j: |; Z# v* @3 P) Y e {6 [% n2 r0 G% Z5 q" l9 f; s4 V7 z
var thisOS=navigator.platform;) Z/ H$ [* L8 Y+ k9 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");. _& k; [) d8 J, t
for(var i=0;i<os.length;i++)
7 [& {6 r$ `) d. ]1 ~ {5 \) n5 ]3 i6 ~' y/ x( ~& B9 \- B
if(thisOS.match(os[i]))
7 c7 }5 ], I. I8 ^7 w {
1 G7 ~0 _- g0 h% j3 e+ ^2 ^ window.location=url;
2 R+ I: M; j0 O6 } }
1 z* r& C9 z1 z4 R- @" w) [ ( u& a" w( M& N5 z% q# ~' D
}
1 h$ ]' \( a( w2 D8 S. y1 K+ E //因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认2 D! i# O) D7 q' q
if(navigator.platform.indexOf('iPad') != -1)
3 \# D L. |. b+ B6 C* Z4 Z {
, U+ x2 k0 r, i& O7 X window.location=url;: F3 }$ X# G4 v' e/ M; N
}
2 w1 [; u7 Z1 B //做这一部分是因为Android手机的内核也是Linux
# ]3 B9 a- C9 g) } //但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断
* c- ~4 d& I# u& F. J. P8 k( j var check = navigator.appVersion;
& z# I3 q& L& S2 F if( check.match(/linux/i) )& b/ c# w) E5 L: O
{" W, h$ ]% ^5 C% o+ o6 M
//X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件/ N6 n, Y9 Q" f+ G8 L q
if(check.match(/mobile/i) || check.match(/X11/i)) l8 l1 {' o$ R/ N) A* c
{
# p% L% i! f4 }: z$ K( [6 Q6 l window.location=url;
1 ~4 z- w$ t' Q- I/ ?& p% e" u }
" ^ s! G7 k8 L N0 j3 X }& |" O9 H$ D0 c) n3 D
//类in_array函数
7 I' g+ W! p+ ?% p/ T Array.prototype.in_array = function(e)8 _5 P: ~7 c) O
{ w. |# c. Y9 x2 ^# u9 {
for(i=0;i<this.length;i++)
1 R! ?3 ^1 `2 x z+ p2 G1 H {: E: z/ F; R0 E* y5 u
if(this[i] == e)
# `; R. @. @" \9 G return true;
* [' J7 q* }7 Q( p }
- Q% p; y- O, {9 |" s return false;
. ~& x* J2 H5 A, h6 c2 a* w }
# @- R0 G# j; p3 [+ F) y' W& j J } ; Q4 p: g& l) v6 b' ?. W6 j& a# F3 v
mobile_device_detect("http://m.xxx.com");
; M7 F7 }/ L* F% ?) P# l </SCRIPT> |
|