|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。# z7 r# o3 l6 O9 c% [5 W
/ H( G; s% a3 p1 w# |: j/ L
<SCRIPT LANGUAGE="JavaScript">6 a8 J$ D! ]- Q4 K+ G1 l4 ]. [) x/ O
function mobile_device_detect(url)
; c" r& A* k+ a6 R2 O4 B {
V( n# ~& N, c9 ` var thisOS=navigator.platform;5 W( t B/ H* ~( |
var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");" E8 G* ]) Y+ x; @8 C% n. R
for(var i=0;i<os.length;i++)
( T3 H! M6 f% g {
6 J& e8 B3 g# P. M X if(thisOS.match(os[i]))
# v7 e9 ?. f: B3 j3 R" p1 Y: N {
( F$ b% z6 F0 T; q window.location=url;! { x+ p m) ~6 t8 g
}3 Z8 H& G! E4 X# J
. W! q% {3 p8 t8 R
}8 F5 L" L. w* }1 `4 Y4 ~. y
//因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认) Z* a8 i+ `* X
if(navigator.platform.indexOf('iPad') != -1)" s1 f$ L5 g( S7 A* H c$ ?, P
{5 c' I: a4 s2 z8 P$ H' `
window.location=url;
$ ^4 Q. O( o* g( S/ h( t9 s }0 z Z9 e& h! {2 v7 [
//做这一部分是因为Android手机的内核也是Linux) y4 o* p! {- a3 E j
//但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断
# L1 L9 I* q+ J var check = navigator.appVersion;
7 C- d$ t- p A7 F if( check.match(/linux/i) )5 U" C7 r, v3 U& K; w/ p
{
: y" S& w, N2 T //X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件
[( J3 Q& [! V# |% S2 t/ @, u& z. B if(check.match(/mobile/i) || check.match(/X11/i))% x) G1 D* d, N0 c6 ?
{/ {$ x# C6 z& D8 y
window.location=url;: m4 g/ ~% j% T J8 _
}
2 a8 A. A8 t3 s# c, N, d }
2 W. ^6 T; J2 a% ?& n& i //类in_array函数* P6 S; x9 N7 T/ f/ |
Array.prototype.in_array = function(e)- ~* v- n" R, v% Q, r
{# G0 l# F+ Y5 @0 O) V2 t A
for(i=0;i<this.length;i++)
6 J' J3 Y' j/ ?) T) { {0 ?, E1 z3 f, c; g8 {/ z) v8 c3 C
if(this[i] == e)+ G& P4 i/ k* g3 B2 \9 Q' N
return true;
# X, N' n& E/ e) B* E- r- z }3 e X/ w5 d: E, I+ ~, E! {1 o, E
return false;
5 \) E( F. q) j; n; R; W }
, r3 f+ n. [: e+ d }
% r0 d" p; ^. \ mobile_device_detect("http://m.xxx.com");
( \. ~* Z, A! D$ U3 H </SCRIPT> |
|