|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。
% E8 W7 z, ^- c2 H4 N
/ L U0 }2 k1 l1 e<SCRIPT LANGUAGE="JavaScript">9 A, {( G) r \6 w6 S% W* O! `3 }
function mobile_device_detect(url)" a( a& v* C3 C1 B7 D! k
{
* }& d8 W1 x, n8 X var thisOS=navigator.platform;
& Q4 Y& o8 B( d$ g4 B- q 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 U+ }+ e+ A- m+ L/ ]3 N for(var i=0;i<os.length;i++)9 T! D# t& L2 S% Q& n2 E
{
4 c4 S: ^! G, E if(thisOS.match(os[i]))
. r6 A5 R% o4 {( Y { + Y; I2 d1 ~0 D6 L7 d- }
window.location=url;1 z( l- C- U. C9 \) z$ a
}
- }$ Z5 o- r, x
) m; [7 b+ F* @$ t }
7 W! {2 o5 M& T) z* L //因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认3 E# X; p( r! [' m: H
if(navigator.platform.indexOf('iPad') != -1)
1 e# P. i* w4 H: J9 Z {
0 A! ^1 s+ Q- }4 `6 A. l window.location=url;
# u: N" X% a; k* U6 ?5 W+ `0 Q }
% e9 Y$ Q+ K% q; S //做这一部分是因为Android手机的内核也是Linux
, V q) ~$ ]' k* ~! r& O //但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断% m/ ~) R; C9 T$ B( N6 U1 c
var check = navigator.appVersion;
0 `& D7 t. \# A0 q9 Z$ a if( check.match(/linux/i) )& I ~# K2 f# `0 Y
{: s+ U# ]$ }" A F3 V9 t$ X& a* K# \, k
//X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件+ `) V, ~( D; D! _! |( h1 G
if(check.match(/mobile/i) || check.match(/X11/i)); ^/ l. H1 M; A5 d
{
. L" D& j# l! ]# T, N; x! N window.location=url;8 _$ p8 x7 E( \
} ( A; I1 ?' b& \" q/ X. G. F
}" a% |+ N6 i* ?
//类in_array函数% ^# S, `5 v3 c3 m& R
Array.prototype.in_array = function(e)
% ?( u" w! p) w p' S6 V" P& w {
( G$ c( t v, Z, ~" C2 J6 d% G9 | for(i=0;i<this.length;i++)" {) \/ J: R/ z/ \/ Q, T4 ^
{1 o$ }$ I7 Z9 c5 d' b
if(this[i] == e)# G; k" g9 G& H1 O& M' `' \7 l
return true;
2 J) g& m7 {# x4 X7 d }
# f3 j! N% n4 W return false;8 O9 A& E7 S& K) ~( v2 U
}
* k; @* V$ L+ `2 |: W; X } - j1 x [! P- p1 Y; ^& u# M
mobile_device_detect("http://m.xxx.com");
/ Y, _2 W& U" C& Y; i7 K </SCRIPT> |
|