|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。# \' ^7 A+ M {
# Z, ~# l1 H1 h+ [<SCRIPT LANGUAGE="JavaScript">
3 }) }5 D V5 N$ X! R function mobile_device_detect(url)
6 p2 h5 e8 v2 ~ {1 n6 r, Y* h: d
var thisOS=navigator.platform;) ^3 U! M' r- O
var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");
. b* i4 U3 C- r* q for(var i=0;i<os.length;i++)
( Q# U l+ O4 `/ {* n {
9 p( a0 O) a4 H# p if(thisOS.match(os[i]))2 k! v; ~/ d% r* Z3 D
{
( \( n/ H4 B) ]- F# w window.location=url;; `: Z& v; C O0 ]1 b. b
}
( c- w: M" g$ u3 x $ t# }: h3 B. f {# b! ~
}
8 F+ [: B: C6 y& R //因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认
% ~3 Y% [/ ?( g ~; a: a if(navigator.platform.indexOf('iPad') != -1)
% c4 f3 }# n: u+ U {
/ l7 b' P- L4 y0 s- ^/ M% @ window.location=url;
* L5 I% s( Y+ r3 l8 @ }* P) U3 x4 q% c) Y
//做这一部分是因为Android手机的内核也是Linux
2 M9 p* H0 P2 E //但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断
0 R0 h. _1 ~: X" V3 q var check = navigator.appVersion;, K% _/ D3 z O4 l
if( check.match(/linux/i) )" [5 l) `) `8 T' I! n9 {
{, V$ U6 l- @# m* j
//X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件
( h! Z& ] n1 o A& V+ n if(check.match(/mobile/i) || check.match(/X11/i))
2 H: O) K N% {: g {3 o( [1 V4 S0 `# V, ]' ~6 @
window.location=url;) r0 R4 G" j+ @! _4 H( y
} ( @! C5 d4 a7 ]
}! q( W9 W8 J$ a: l) L
//类in_array函数
5 S3 H" ]# ]. i Array.prototype.in_array = function(e)' o/ x. u& X. A- S9 v
{
4 t' O( I2 h3 K. n for(i=0;i<this.length;i++)
5 t9 ^% X. N) e) q/ ~2 V7 W+ J {
/ ~$ k1 @" h5 H3 v# ?1 L if(this[i] == e), G9 m% V( o- Y$ O3 ]' M
return true;
7 h9 w8 M) p: L; |7 I) V2 d }9 M& d- m3 D. G6 s; ], _
return false;
8 \% L5 f# O3 A0 }6 m }
H& X. g& n/ e } + w8 f- n6 h9 W$ ~4 g# n3 \7 ^5 B
mobile_device_detect("http://m.xxx.com");9 c. \# T+ s9 o' n
</SCRIPT> |
|