|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。
; U1 u) d8 `3 p: l) q& G& d' G5 g6 o5 P! D1 h, \ p2 ~
<SCRIPT LANGUAGE="JavaScript">9 P: T0 T5 ?4 G1 |4 a; o( K" h
function mobile_device_detect(url)
9 @, f& n6 w. d. _& F$ m @ {
) H* L" c9 i' {) ]' r% C) w2 B var thisOS=navigator.platform;* C. c$ J+ f0 Z8 g7 j: T2 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");
( ]3 X* ~4 ~2 s5 E for(var i=0;i<os.length;i++); u+ I. D: }+ p' f
{" \2 n" a7 ]2 K; E
if(thisOS.match(os[i]))% g3 k1 y* y! |& c" a% z' O F$ u
{ & E. X3 O2 E8 W7 R* O" }
window.location=url;- j L7 N2 k6 A; P
}; I2 Q0 i. B& t1 [; F3 ?- `
0 l' A) J2 \( f0 N }
2 Z( q! H+ D: K5 F4 u //因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认
2 g# W0 P2 e$ p) u+ p0 O if(navigator.platform.indexOf('iPad') != -1)% \- i) h4 }+ R8 _4 `
{
' }" I$ }7 l# B% R window.location=url; b* z" y/ W8 H' u
}
: d0 g. P7 l+ x, l //做这一部分是因为Android手机的内核也是Linux
: D$ w0 }9 z# L; [! I //但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断+ o! W+ f( B* G4 Q
var check = navigator.appVersion;& _+ R3 w ?+ @7 p
if( check.match(/linux/i) )1 g0 K M' f- u8 D
{7 z. S" y- k8 G5 {. A3 C
//X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件1 _ b) S$ |! y4 J m! `
if(check.match(/mobile/i) || check.match(/X11/i))- T; t' G" U9 [! @0 `) v
{
+ p" u4 l2 H# I3 @8 f0 t/ _ window.location=url;
6 ]9 c; _! s6 ^, r }
* P2 X' C8 g$ w1 u: s# x; r }
% f) l4 O" u9 \9 W8 \5 V& E( ] //类in_array函数
( Z1 _, a2 N! G, c8 @; m Array.prototype.in_array = function(e)4 P E6 V: o' ~! B
{
/ C$ A) L/ c6 {5 e for(i=0;i<this.length;i++)5 V3 S8 N7 q/ ]! R8 ^$ X8 e
{
2 s( {- U: q) E! z6 [ if(this[i] == e)
0 e, n) B- M5 D6 S return true;
1 g' {. f C# Z }
' C' K- H+ P; m! e. k: C return false;) l! }' p+ q% u1 B
}
7 y0 o, G: ]8 x6 N) k" ^% u }
) K z. D; a/ u mobile_device_detect("http://m.xxx.com");# o, G/ p/ q: A, `: \$ f; ^- n
</SCRIPT> |
|