|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。6 @( |8 h& p4 F1 u
, [7 S+ O: t4 Q1 w' k, {5 k<SCRIPT LANGUAGE="JavaScript">& j. G" Q* \! l4 e
function mobile_device_detect(url)
0 ~( F/ H) Z X% m1 U, k; I$ N {
! Q. X0 {! I5 v" K( P, w var thisOS=navigator.platform;
- x. Z4 U3 p# a% E' C8 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");
% K6 t# D# G3 i& b9 n! v for(var i=0;i<os.length;i++)0 g* H) b* j9 E( o# S- O, U
{
. |( o$ P ?) m" C if(thisOS.match(os[i])); a6 z0 t# ]) o \
{ ' j# b; V: W/ z& i. E
window.location=url;
3 z: ^- j8 @/ c3 ^9 i0 r }
, M/ W# A/ g) O! F
- ~. y4 V, `% h% M. u }
! Y0 _% ^3 ~2 R. [2 J //因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认 G+ D4 }- Y% F* q, m$ e
if(navigator.platform.indexOf('iPad') != -1)$ y5 r6 d S5 V( t; `$ a
{
+ L+ V* U e) O$ E( a window.location=url;
5 J! \$ W: t6 Z* b7 a }) ?7 o( C r$ _ e" \
//做这一部分是因为Android手机的内核也是Linux, A( W1 Z# {6 ^' \
//但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断
; D) Z z% k8 K" L/ d( j- @ var check = navigator.appVersion;% {; Z6 K5 N! I# g- l Q- K
if( check.match(/linux/i) )# @& N& J1 s; d6 l m; ]* w6 a
{8 w7 I7 C2 d3 B7 H
//X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件2 ^4 D" w8 y& b! m# L; ?4 v
if(check.match(/mobile/i) || check.match(/X11/i))9 b1 I1 [, [/ J- Q. |1 M: n
{+ s( P9 F% D/ ?
window.location=url;
1 Q, s4 F! t% v8 O: t8 Q$ Q. B } 1 b$ S! p# j2 Z8 {0 Y
}' n- o3 _! B& _, \" o
//类in_array函数
; o B' B6 Z' N* }( s @ Array.prototype.in_array = function(e)
7 e" {, z% q! j* ?+ `9 k1 }* o {
: b/ B0 [) V" D6 `! X% O5 g6 c for(i=0;i<this.length;i++)1 }6 h$ `: l' S% Y, w. H' `1 K
{2 T. X1 Z5 k& ~. e% V4 X
if(this[i] == e)# c1 ^5 V' G, \3 J9 T: Z2 |) T C6 k
return true;
3 f# [% |1 {# d w1 N5 o; u3 w }
8 z8 x+ P4 F! G return false;
, H+ B9 h6 e8 a1 V- @! V) @5 }' b3 V }% k" K, g5 Y0 J, N
}
8 Z3 M* z2 A5 l* w4 \1 P mobile_device_detect("http://m.xxx.com");: B5 A( N, c7 C M8 Y9 G6 s' O F
</SCRIPT> |
|