|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。
, J0 e* c( S5 f* [' ~% ^" Y6 f5 ?
<SCRIPT LANGUAGE="JavaScript">4 r3 ^/ Z! K. n, P9 p {: N
function mobile_device_detect(url)
2 @) [3 N6 W0 F6 h. y {: x. K% G- M2 t {9 {, s
var thisOS=navigator.platform;
% J; z( O6 G$ D0 W, m var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");
3 _* v) n( Q! E! v0 n2 x for(var i=0;i<os.length;i++)- I4 g1 T3 }, m6 N0 S9 D
{
! e# x2 ]4 o% t% k) D if(thisOS.match(os[i]))0 S" \! g% Q. z1 w4 t3 \3 ?
{
/ G! z- { w( \1 n window.location=url;3 s5 @2 \( d3 V5 }8 i4 T" {
}
8 T+ g6 D5 N2 d. A+ K# O ; I9 r1 p6 T1 W4 T: |, M
}
# c& O9 A! }- t4 o6 K/ D //因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认
: A1 b* `4 `/ X/ v- N) B if(navigator.platform.indexOf('iPad') != -1)9 G$ n+ o7 x4 e5 }* N g0 W
{
9 `6 |" o; z) a$ r. z. N2 B) R window.location=url;: k5 u) S& v$ U; x+ c$ p) c! j" Z9 E
}
* k; r9 K! x2 w# A9 N! e% ? //做这一部分是因为Android手机的内核也是Linux6 |( Q" b+ d+ A. {/ l( t
//但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断- i) {& O) U; u; |+ t6 h
var check = navigator.appVersion;+ F* |+ i' C0 q9 E
if( check.match(/linux/i) )0 p+ J5 }; `5 K: |/ G% {
{; i& U- W$ ]4 T) G! J
//X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件
/ M/ L. K: |* y p5 W. \/ X if(check.match(/mobile/i) || check.match(/X11/i))% u" U$ D! I/ ?4 q6 P* H( }2 R/ r
{
/ G3 L+ r" x$ ]& y# j" f' @! f window.location=url;+ K0 z3 q4 l6 O+ V
}
; m- e6 [ N7 T. W3 W }
$ |7 ?* a1 ^( d7 C0 G5 M5 e" J //类in_array函数
( Y c* J1 Z, j2 Y8 l Array.prototype.in_array = function(e)1 b) L" T0 I" m3 u' e
{
4 Y" L! B5 J2 W/ ~+ S) H4 M for(i=0;i<this.length;i++)% \; U* F8 P- w4 j; ~
{
2 N; `6 b: P4 Z8 E# G if(this[i] == e)0 Y8 a# j: p# W0 W7 n: b8 U
return true;; A/ J+ s6 a% a" M
}
3 f5 ]9 ~$ Q# b5 i2 { return false;4 d3 _; I J' ]7 N: l7 X
}
1 M7 q! w/ D+ D" {& @ } 6 G% I' N) S. u2 `( j/ s
mobile_device_detect("http://m.xxx.com");0 ]! s2 E0 H) p
</SCRIPT> |
|