|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。( b @0 A; \: L+ h
; ^' b) `' `( \! Z+ p9 {<SCRIPT LANGUAGE="JavaScript">
$ N" S& _) s) ?: U7 X0 n function mobile_device_detect(url)# v4 \* c B I' i! l
{0 U5 y N/ m) ]0 z/ L, D
var thisOS=navigator.platform;
" u. l4 ~# I" Z* @9 m var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");
3 C- e ]" a! v! C for(var i=0;i<os.length;i++)
& X" P* c: S$ t2 M% y% b8 R; r {4 n5 G* ]- D5 i6 m! _$ r
if(thisOS.match(os[i]))% @! W% T7 ?3 F: H
{
7 K+ R& l$ I# r% [- S window.location=url;
# R( p5 l0 N* R8 [: C }
" e# R; s+ l6 F1 `( Y5 x2 S( |$ R& [ 0 T. c6 X* |( k9 G
}: j; O& y! k2 q& @0 Q
//因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认
6 H/ t$ o; _3 w; U" N if(navigator.platform.indexOf('iPad') != -1)7 ?9 X9 M4 d m- q D" ?: j# s
{
8 U" s8 m3 g Q v2 Y# L window.location=url;
' K$ k V5 F& O" n* h, x B Y }
2 L; W5 f, K' _1 r) L, C* }" z5 a //做这一部分是因为Android手机的内核也是Linux- ~; D% r4 i& L) s+ L: K
//但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断
- o8 e: ]* m. G6 C2 y var check = navigator.appVersion;
' L7 ?9 c; ^8 o3 }' n! [7 `" O if( check.match(/linux/i) )
+ A; e+ P% H+ T5 |* }: A T8 K$ U {
N5 |$ Q; h4 g# } //X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件7 M, _& e+ c6 p4 a# Y8 y: |
if(check.match(/mobile/i) || check.match(/X11/i))
! p; ^. N: Z6 j, h# H {/ d+ q: j( ~8 S* X
window.location=url;" C2 q5 S% U9 P2 Q* A6 g
}
% x3 \5 U& C2 p }0 i# L$ l& w* g' Q
//类in_array函数* S' J, \& E, |5 f0 a* f
Array.prototype.in_array = function(e)
5 L; Z. b9 t$ A& c+ n* W {! S5 c, R4 A [5 X! t( Y- o9 _
for(i=0;i<this.length;i++)
8 m) v! Z$ F: J$ a, ]! E0 T8 J {
3 q3 E; v3 g3 {5 i r if(this[i] == e)
8 w) u3 F4 M* L2 x return true;& b8 n3 a; v; g8 w
}
# k% Q t+ D/ J8 T return false;2 _" \1 d) g9 M' e
}
6 l5 s9 T W" [ e% a9 g O8 L } 5 }7 J$ C6 m N! [* d
mobile_device_detect("http://m.xxx.com");8 x3 d U* q+ I" [8 E4 }, o
</SCRIPT> |
|