|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。$ o' N7 i5 x# j
n1 X3 F+ g2 ?% J8 a0 ^" `0 h# n* Z
<SCRIPT LANGUAGE="JavaScript">
% A! P4 b9 k+ h4 @( W: c function mobile_device_detect(url)
3 k2 {" F' z9 _* l5 F {# }+ ]! | r1 m+ S; m3 [
var thisOS=navigator.platform;
- c' c) ]5 X4 \; |/ J var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");
* m+ |% M6 |2 A for(var i=0;i<os.length;i++)5 \+ \ ?% w( |( N
{" U# }8 w/ q+ F: u, H* @% ^9 t6 H
if(thisOS.match(os[i]))' Y4 }- e8 r8 C7 u( _
{ % p( i% Y; q! B0 E& j
window.location=url;2 A B3 {$ e5 T$ \9 M% v ?# p
}5 h' C# P3 x# B7 @% a0 ?/ F
, j- u. Y s U) w* J
}2 U1 X* Y) G u0 w
//因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认
8 m n; A- P5 x4 r if(navigator.platform.indexOf('iPad') != -1)
; H2 v3 ? a- m {
$ {. v; W) \$ a& y window.location=url;
' c* {9 |7 t9 q" v+ [, | }" F6 H6 J* L6 _" l' A( Y
//做这一部分是因为Android手机的内核也是Linux
: X C7 f8 \' T" E! l4 Y //但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断( B8 I* D% G& z0 J/ ?0 W
var check = navigator.appVersion;
6 V( h+ ~# x" U1 X& \8 H if( check.match(/linux/i) )
* q6 M% q: K: |7 h) f6 N) m" M, [9 g {
0 C+ D& \, f( ` //X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件4 C% g" T/ F- c2 y- ]
if(check.match(/mobile/i) || check.match(/X11/i))- p) H8 L4 [) E4 c$ o5 \
{+ v( E$ Y9 F& C5 R: p$ i
window.location=url;
& f ^2 M C: O3 R+ t }
$ H- U. L* y) l) r }# _& S& Q1 O$ a2 Z5 h8 `, X3 b
//类in_array函数! Z/ m- T- _8 ?+ ?" j& J
Array.prototype.in_array = function(e)
( l/ @8 |; W. u: U' U+ ] {
. L$ H$ G- `$ ?3 _ for(i=0;i<this.length;i++)
0 D% @5 r8 l t3 I* b8 v$ Y {' r0 {: C! t& q# Y& Y# \6 e
if(this[i] == e)( K1 E5 k% P; {1 F( S
return true;4 t7 W& ?1 l; K$ O
}
, |4 [; Z) `( P8 \# M0 C% _/ g, { return false;
7 F0 e* e8 a4 S+ I1 l }
7 @* ~2 o) n* K3 x: Y7 Q; l } G( h+ Y9 a; L0 K" X3 v
mobile_device_detect("http://m.xxx.com");
$ l1 b8 q% }- _/ Q# v$ N </SCRIPT> |
|