|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。7 }2 X @5 `* W' H
5 g& V* W" Z, ]! A3 V+ i
<SCRIPT LANGUAGE="JavaScript">1 u! ~4 @" k0 c; \% `% \
function mobile_device_detect(url)$ B" k! V/ d8 @; {
{
$ R( V0 i& i- U, ] var thisOS=navigator.platform;
* g7 ^ u+ P; T0 e- w" g var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");
0 f4 U: Q$ ?# S for(var i=0;i<os.length;i++) d/ [$ ?( \9 p" u9 M
{
2 t8 c% H; Q2 P0 M+ d, |5 ]5 ?9 _ if(thisOS.match(os[i]))
4 v8 a. S, R W& [6 Z" G6 M { 7 c4 ], F9 g% p) ^: E! T
window.location=url;* E- R" |7 }" b% k5 ?' a" }
}) D9 ~+ F0 |. r3 o
4 J" N$ H9 g2 e A5 w% ^" N7 j7 c
}* ~- Q) s9 x. n) I
//因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认' R9 Y' R1 r# S( h% \, w$ o
if(navigator.platform.indexOf('iPad') != -1)
( z$ T4 J9 m( h {! c( [) K7 s+ _& V. d" D
window.location=url;
, ]# _/ g+ o# V! Q) _1 d" o6 R }
: J3 h* r& k, x6 _1 u8 W- [4 ] //做这一部分是因为Android手机的内核也是Linux
5 `4 D3 P1 `! k' i //但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断( {) y: X c/ y4 V* E/ }& D" C
var check = navigator.appVersion;
/ s9 Y, T# G" r/ }8 S% m3 { if( check.match(/linux/i) )
" ~( O+ [& N" f. |4 X, z/ [6 q {/ l: V( [/ G1 K
//X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件
( |7 B& Z1 S1 S0 p7 F" ^ if(check.match(/mobile/i) || check.match(/X11/i))) a$ h5 @1 r' z4 f
{
2 }; l# }6 r$ p4 } window.location=url;2 ~# `, W P' R
}
) I+ H" W8 M3 L" I& {" G+ f }
# l* ^5 l6 h' Y4 u6 n( r& u //类in_array函数5 @0 [0 e4 ?, O0 ^( w I$ ?
Array.prototype.in_array = function(e)
5 v' p% d! |" F: K- ]8 u O {
" D0 ^5 ]2 {* N |+ z for(i=0;i<this.length;i++)
2 s, H9 q$ n, Q {
1 a" F& w' k) G if(this[i] == e)3 A& t, h& G" Y# ^8 y( W* {! `
return true;
5 ?! [4 J+ h& X" J }% u4 _( j# _. { y& p
return false;
4 L$ G+ i7 s1 e( X. F0 l& o6 O5 s }: _/ P0 K9 E) Q* i, e
} 9 H/ B" ^& R. U6 m$ k8 Y2 g: }
mobile_device_detect("http://m.xxx.com");
, y- E1 P" N% ?* s2 a </SCRIPT> |
|