第一
<SCRIPT LANGUAGE="JavaScript">function mobile_device_detect(url){var thisOS=navigator.platform;var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");for(var i=0;i<os.length;i++){if(thisOS.match(os[i])){ window.location=url;}}//因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认if(navigator.platform.indexOf('iPad') != -1){window.location=url;}//做这一部分是因为Android手机的内核也是Linux//但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断var check = navigator.appVersion;if( check.match(/linux/i) ){//X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件if(check.match(/mobile/i) || check.match(/X11/i)){window.location=url;} }//类in_array函数 Array.prototype.in_array = function(e){for(i=0;i<this.length;i++){if(this[i] == e)return true;}return false;}}mobile_device_detect("");</SCRIPT>
第二种:
<script type="text/javascript">try {var urlhash = window.location.hash;if (!urlhash.match("fromapp")){if ((navigator.userAgent.match(/(iPhone|iPod|Android|ios|iPad)/i))){window.location="/";}}}catch(err){}</script>
第三种
<script type="text/javascript">// JavaScript Documentfunction urlredirect() {var sUserAgent = navigator.userAgent.toLowerCase(); if ((sUserAgent.match(/(ipod|iphone os|midp|ucweb|android|windows ce|windows mobile)/i))) {// PC跳转移动端var thisUrl = window.location.href;window.location.href = thisUrl.substr(0,thisUrl.lastIndexOf('/')+1)+'mobile/';}}urlredirect();</script>
其中,第二种已经试过了,可以的。 但是里面有一个
window.location.hash。还没有弄明白什么意思。