|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。3 z) W# Y H8 |1 M4 y( K
# ^: o$ c- I1 _' i* V<SCRIPT LANGUAGE="JavaScript">; P' }7 M( u5 h d
function mobile_device_detect(url)4 J7 b! z8 X& v: _, d
{
0 R. @% D! K/ z var thisOS=navigator.platform;
! x3 t! J* O2 P' |9 @' y" }' S var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");. H/ E1 b# W) P& V9 s( ]
for(var i=0;i<os.length;i++)6 E8 h2 `( V1 F w) `& h- w+ {
{
5 t2 U; p/ W/ H' a# V9 b* d& g. i if(thisOS.match(os[i]))2 ^9 d* \9 y. S$ u$ p" n" u
{ + x" N* h5 ]+ y" z& v6 [
window.location=url;8 W! b5 [! r" L: y
}
3 r" ~& k2 [) P0 b! l
' x" V0 }4 X$ T) V; F4 ^* O0 Y1 n }
" z9 m& e: q( I$ v3 Z //因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认; b3 H/ W. W5 o9 s O, L
if(navigator.platform.indexOf('iPad') != -1)
& j* D& K3 C1 b6 f3 { S4 } {
( |% S9 w2 e6 q1 E: ~& i window.location=url;
0 D: U. e% m% C9 Z, |& Q }4 m* v8 t# e" C* w5 ]; i* u2 S5 o/ o
//做这一部分是因为Android手机的内核也是Linux
- v; I5 W! G9 K+ d0 T0 X //但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断9 `0 u3 `7 {" t6 }2 E( j
var check = navigator.appVersion;
0 Z/ ~. o P1 F$ a$ t/ M if( check.match(/linux/i) )0 _9 j6 [. k+ ]' P `' J! v+ x
{8 m0 k& |! \- P+ q' c
//X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件
' u' `, W& j& }8 `" ]4 r if(check.match(/mobile/i) || check.match(/X11/i))
( ?7 t# E% i( Y! f6 w {9 H, g# F. _: R/ ^- L7 y
window.location=url;
) q( m, D" }! h" I N; Z5 `; G7 X! S }
4 m& m# h) u0 X4 H9 ^% I4 d" F) h }# ` g; K+ U- d
//类in_array函数# B1 `& F- Z0 Y' H7 P
Array.prototype.in_array = function(e)+ P, Y, x4 [2 A, Q
{
; m/ a% o2 Q) h6 B" J* e* ^ for(i=0;i<this.length;i++)
$ u+ D- P8 G( ^* [! v4 L {
# J7 B( {( D. n if(this[i] == e)
$ A2 O/ u! d% R9 O* a return true;
% V ^+ C6 z- }* \, [* C0 ?# m }
' i: } t8 N& D# X2 T/ s return false;
4 W+ ~4 J7 _9 }1 k6 n }
6 [" [9 X% E t" ^' G }
5 k2 K. J1 @& V4 V mobile_device_detect("http://m.xxx.com");, n# J0 w5 J7 M) U% W
</SCRIPT> |
|