|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。% q( K) O+ C- T: b
% q( F+ u* p. }3 U5 I5 @0 L/ \. ]<SCRIPT LANGUAGE="JavaScript">0 X5 \2 C0 @0 E! H2 ]+ u# J
function mobile_device_detect(url)9 Y4 H- C# W6 w9 I4 u7 A; ]- E
{& ^, _( }2 H1 P/ i/ h: z) U, X: `
var thisOS=navigator.platform;
3 v/ z# S m7 e8 ~5 _% O! p8 i var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");: _+ z- H8 {+ B- K3 @8 w2 ]$ }
for(var i=0;i<os.length;i++)
u5 a% Z! }! @# E3 O {
& C0 i$ k* _+ N( N$ h& M if(thisOS.match(os[i]))) l. o" J/ V+ X# v- K+ p
{
. [# u1 @1 X1 G% r2 B8 V window.location=url;
/ f; N- g( j5 J# z9 q }
0 t9 M) U% S7 p! g
" b* U# M C$ U$ X7 I }" T0 l; H' K! [0 @! p$ a; X1 }/ ~) u
//因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认7 C/ C' X2 }9 a( O' a2 z; a5 Z
if(navigator.platform.indexOf('iPad') != -1)6 T6 t4 q, c% x$ r3 C
{
; A) X, [, V, Q( i. V, _ window.location=url;5 o+ x: a9 z/ N
}) o) i) ^3 A6 V7 }. L3 H
//做这一部分是因为Android手机的内核也是Linux# N; _7 `6 G+ J1 T5 f
//但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断, F( L7 G' s1 h$ x- k; m
var check = navigator.appVersion;$ n( P# c$ q2 j
if( check.match(/linux/i) )
$ H0 E8 t5 R8 z0 J& |$ b {
5 C0 B/ G1 |# c1 ~6 [) W //X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件* A, ~7 Z" D; P( |2 B
if(check.match(/mobile/i) || check.match(/X11/i))8 a! v8 G/ P7 n& }
{
7 p: Y2 `2 V" M/ N, w3 b window.location=url;1 Q; g1 f# J' f0 ^
}
( H' `; @. W* u' e2 w }
8 r- K8 a5 I ] //类in_array函数- `% `! N. l) x; E% D7 |! q
Array.prototype.in_array = function(e)8 d0 J2 p: u9 \- T5 E; V! A+ i
{
& O7 S( N, d/ k$ @/ n for(i=0;i<this.length;i++)
$ w$ |& K; @) {: u {
+ ?0 f6 e* w* o- C/ ~ if(this[i] == e)
h! l0 x6 b* _# I return true;
[+ N. K5 s8 |" N. Q1 i) ] }
' d5 C7 j, w) _ l, Y+ g return false;: ?/ S9 B. t1 d9 e3 M
}
$ |: a) O! s8 n% S9 Z* \! j* ^' @ }
# L9 m" h- B" X# ?" D8 { mobile_device_detect("http://m.xxx.com");# l- f5 }. P' `/ d% Q) l0 C
</SCRIPT> |
|