|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。
- j5 n- H i* D2 H# R ` t, u# H/ G$ d- ]2 U7 M N
<SCRIPT LANGUAGE="JavaScript">8 e0 V. u3 v4 I. d8 q7 h
function mobile_device_detect(url)) H) p! E: t0 P! G+ B
{# `. ~5 N! f) K$ Q
var thisOS=navigator.platform;; b [) F x/ J; m ~& _7 v
var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");! T* d0 r8 y z9 X' g
for(var i=0;i<os.length;i++)
/ V) }1 m: e/ W5 \1 c1 [4 v {
$ c) {6 F( Q8 k# K) o6 V( d2 E if(thisOS.match(os[i]))
" g+ X: J* K8 Z: D# | {
% v4 X! Q9 t3 C* X/ Q window.location=url;
. x3 y: X* O8 Y e, P }
' b& [; \! V& H2 e) ^& A" h! E 3 f( b, d3 \8 B' |, o, L
}( N6 k6 u5 q& g2 h( @4 j) v: K ~
//因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认
3 [ h6 ?5 {" ]( J6 x7 }# e9 A if(navigator.platform.indexOf('iPad') != -1)
& |; m; `! m) J: _ {1 ?4 Z. I/ j0 l! s9 x
window.location=url;% |" O1 Z, _, j& Y! N& ~
}
$ G: Z9 S& f9 n! U @ //做这一部分是因为Android手机的内核也是Linux/ ?, K* j+ i# m2 z) Q5 f: v$ J/ E! {
//但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断
9 e! m- a' Z ? h) r var check = navigator.appVersion;
9 E! o+ h4 {$ p; Y0 b! \8 I5 ~ if( check.match(/linux/i) )
2 x. S. a( F/ c! x {
7 j9 C# g% U" J- j //X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件* q8 D+ c+ N7 u
if(check.match(/mobile/i) || check.match(/X11/i))5 ?0 V& u5 d+ j. q+ r6 k, P
{
c) W1 W0 u9 w7 O t window.location=url;
# l8 i3 p$ p6 j: i: p8 K }
+ W5 a, A" T) H3 k& w* l' A }2 t! Z% V+ o6 K: V r6 U. H* d+ m2 K3 C, z
//类in_array函数# U# B3 s) L/ k# W( Z
Array.prototype.in_array = function(e)7 y* O' ~5 H2 A
{2 w, ?3 x4 J( [( l7 T D
for(i=0;i<this.length;i++)& y, Q0 m" Z2 [! k: r2 v" ~% r
{# a, O1 ]* u1 f+ b4 \1 [5 F
if(this[i] == e)
& d0 z! }& b% }1 P: l return true;4 g# _; a8 w6 W# ]/ N
}
0 K/ _: U4 G- {; F W return false;) e8 C( b8 G5 b
}
t5 t7 D% W# A! G) N! ] }
; H( r- c8 Q. S4 T& V" b. M# T mobile_device_detect("http://m.xxx.com");
p& {( u- w$ Q" L& f8 B! ] </SCRIPT> |
|