|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。
; a4 Z$ z4 @: A3 o4 g% I: c8 u. d0 Z+ S. `" l- ^! ?% A
<SCRIPT LANGUAGE="JavaScript">
" q' w/ \! T: C7 I) [ function mobile_device_detect(url)
, F9 B7 t. \. q/ K7 q6 x {* v$ j* t. e9 ^) i
var thisOS=navigator.platform;7 U3 q6 ^1 O: G ~# ?# v
var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");
: e: z5 V2 v7 D- r, }9 n- m$ B for(var i=0;i<os.length;i++)8 b, _$ k2 |! Q2 D& W) E
{
% C# W3 P& }7 u7 m if(thisOS.match(os[i]))
2 D) R* \7 {$ ^/ c { . u/ E1 Y$ t& R' j0 ?: {
window.location=url;3 L8 e! ?0 R! }
}7 Q) O9 M+ N3 H2 ~0 M) I6 l( c
1 r# k* A# M4 H7 G }+ `" n, y& c- C9 a
//因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认- @6 U. N0 C# I" X4 d- m- Z8 j
if(navigator.platform.indexOf('iPad') != -1)' e# u+ m! f, I' L$ N8 _
{
$ A) H$ u m+ U window.location=url;
% n( g7 p: L7 T9 t }
' l( p1 i( C4 [% y& k9 k //做这一部分是因为Android手机的内核也是Linux5 M3 L$ V* f1 e5 Q9 @" s
//但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断
/ ~- X- g% p+ {) p. } var check = navigator.appVersion;
- S" `' H: X- _6 Y0 I/ d if( check.match(/linux/i) )
$ y. {1 \: A3 L {0 J' `5 o; I- `6 O8 P
//X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件- u/ l' n8 b" ~
if(check.match(/mobile/i) || check.match(/X11/i))8 u$ {3 q! C! j- r, ~
{: n {9 k, W$ A3 I: l0 R7 }' M
window.location=url;
9 z& f. i D, y }
0 e" W; T; h* \9 j }
5 W' P6 r2 h- m& f2 N //类in_array函数7 M2 j3 C& t: ^" k2 A
Array.prototype.in_array = function(e)3 R# N3 C3 G' T. H3 Z! ~/ w. u
{
4 F, O- e9 C, G for(i=0;i<this.length;i++)
: e& U) c) M3 g Y4 V/ Z. k {$ @" b! E/ _4 ?
if(this[i] == e)+ Q2 j( K& T8 }6 u7 `8 r) y
return true;
, j( M( b4 `% r2 n, I }
X$ f1 @0 m% V% ^- I return false;
4 P; o) f' {" m& L3 e } B; ^0 e' [& h) n& ^
} / ]5 D0 s2 x6 j; b- [3 k6 T- {
mobile_device_detect("http://m.xxx.com");
# R1 \0 w) L( } S </SCRIPT> |
|