|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。
" ?0 q/ g, Z" H" c5 k; S% B V- W1 B
<SCRIPT LANGUAGE="JavaScript">% @7 G' {4 y" Y" H b- U9 L
function mobile_device_detect(url)& ^0 ~1 g) ]" ?) r9 H+ i
{) d2 m! l/ b4 q2 e! p+ U% f( K
var thisOS=navigator.platform;
: N- i. ^* A( l4 H5 x1 h$ g3 @1 E var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");. M9 [7 p+ Q D: M4 z; x
for(var i=0;i<os.length;i++)' `' e. t9 T1 a: Y% U' ~" q
{7 D, z" O8 i) m# D
if(thisOS.match(os[i]))
/ Y7 x7 }0 x3 K) n" a { / d- {6 q- X) ^+ X7 ~
window.location=url;
% ^3 U5 g& [1 ^0 L, ~ }
4 u- Q Y7 F+ @- a m W% N5 S0 _( ]. y( v* ~" _
}
2 M& k) u2 C6 X; z0 b' A: K //因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认6 C# P, v i) v3 J
if(navigator.platform.indexOf('iPad') != -1)
& x: W# u2 b) n% {3 `9 C/ T {
- G8 \3 X" B% M; ] window.location=url;
$ h5 M+ Q+ ?% k- Q: m }3 u5 K" u- D5 [* V! Z& P8 {% k
//做这一部分是因为Android手机的内核也是Linux
7 {" X+ e% [' ]6 {- C; z //但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断4 i0 |: c, E5 ?/ F Z; R$ q$ B
var check = navigator.appVersion;
9 y, H! E' N: @3 K if( check.match(/linux/i) )7 p9 Z! u# t3 i# M: i ?) {. |2 i
{
, b; S @9 w& Z$ Q5 d% a2 J //X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件0 R- g0 [+ H' n
if(check.match(/mobile/i) || check.match(/X11/i))
8 i: C% w! J; O d& E9 R {( z: s- q1 {. T5 a/ e- V
window.location=url;6 N$ W* g1 Z& |, r
}
7 S1 u4 C4 Q% u* n, } }' O" Z( F2 w V
//类in_array函数# U9 X" p" l* l: j% R* n( v
Array.prototype.in_array = function(e)
: j9 N: [# _! H3 B1 t' @ {
) k U7 t7 q! \ for(i=0;i<this.length;i++)- O. [4 z: ?- T- A5 E, A- J4 W# h3 w
{& s% | v' F3 i! h5 h
if(this[i] == e), V& j' J1 L9 x
return true;
^! ~1 N- y: S ~1 B) \3 G }
8 o k: B( [' @. x2 Z9 W return false;
! _! N; ?& ?* U' O+ {: c/ ?" U }
- e" h' c; }" c$ J* n }
( B8 \4 v v0 b& c* ]5 @; T9 V mobile_device_detect("http://m.xxx.com");% D1 K% ^' b* N1 C" x9 a% `
</SCRIPT> |
|