最近公司搞APP新闻,类似于网易新闻,但是文章分享到新浪微博,微信或者QQ空间的时候,分享页面需要判断(因为是两个页面,一个手机页面,一个网页专用页面),客户端是电脑访问还是手机访问,然后进行跳转,废了九牛二虎之力终于搞定了,需要你在两个不同页面里面添加如下代码。
代码如下:
//手机站判断,跳转至主站 var bForcepc = fGetQuery("dv") == "pc"; function fBrowserRedirect() { var sUserAgent = navigator.userAgent.toLowerCase(); var bIsIpad = sUserAgent.match(/ipad/i) == "ipad"; var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os"; var bIsMidp = sUserAgent.match(/midp/i) == "midp"; var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4"; var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb"; var bIsAndroid = sUserAgent.match(/android/i) == "android"; var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce"; var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile"; var sUrl = location.href; if(!bIsIpad && !bIsIphoneOs && !bIsMidp && !bIsUc7 && !bIsUc && !bIsAndroid && !bIsCE && !bIsWM) { if(!bForcepc) { window.location.href = "http://www.jia-zhang.com/fenxiangs.php"; } } } function fGetQuery(name) { //获取参数值 var sUrl = window.location.search.substr(1); var r = sUrl.match(new RegExp("(^|&)" + name + "=([^&]*)(&|$)")); return (r == null ? null : unescape(r[2])); } function fShowVerBlock() { if(bForcepc) { document.getElementById("dv_block").style.display = "block"; } else{ document.getElementById("ad_block").style.display = "block"; } } fBrowserRedirect();
//主站判断,跳转至手机站 var bForcepc = fGetQuery("dv") == "pc"; function fBrowserRedirect() { var sUserAgent = navigator.userAgent.toLowerCase(); var bIsIpad = sUserAgent.match(/ipad/i) == "ipad"; var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os"; var bIsMidp = sUserAgent.match(/midp/i) == "midp"; var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4"; var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb"; var bIsAndroid = sUserAgent.match(/android/i) == "android"; var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce"; var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile"; var sUrl = location.href; if(bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) { if(!bForcepc) { window.location.href = "http://www.jia-zhang.com/fenxiang.php"; } } } function fGetQuery(name) { //获取参数值 var sUrl = window.location.search.substr(1); var r = sUrl.match(new RegExp("(^|&)" + name + "=([^&]*)(&|$)")); return (r == null ? null : unescape(r[2])); } function fShowVerBlock() { if(bForcepc) { document.getElementById("dv_block").style.display = "block"; } else{ document.getElementById("ad_block").style.display = "block"; } } fBrowserRedirect();
转载请注明转自:运达's blog 原文地址:http://www.yunda51.com/1011.html
不错的方法
很好的代码。很实用。
这个挺好,收藏!
这个方法不错,但是现在很多程序都自适应了。。。
记得WP有is_mobile函数
好方法啊
家长风箱?
好方法,一直都是在搞电脑这方面的,还没有弄过手机这方面的
这个方法不错哦