大米CMS官网论坛,大米站长联盟,大米站长之家,大米开发者社区

 找回密码
 注册大米会员

QQ登录

只需一步,快速开始

查看: 11840|回复: 1
打印 上一主题 下一主题

引导页跳转至手机站首页的代码

[复制链接]

2

主题

12

帖子

299

积分

新手上路

Rank: 1

积分
299
跳转到指定楼层
楼主
发表于 2014-6-5 23:21:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
刚经手一项目,客户要求做引导页。该页面是一个纯html页面,没有PHP代码,如果用手机访问域名的话,会浏览到引导页,我感觉会损害客户体验。
有没有一个办法能让页面自动判断手机等移动终端,进而跳转到wap站首页呢?
我在网上找到一段能够实现这个功能,同时又比较简单的做法,特在此地与大米CMS和使用和开发者分享
代码如下:

<script type="text/javascript">
        function browserRedirect() {
                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";
                if (bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) {
                        window.location.href = '/index.php';
                }
        }
目前我只测试了安桌手机的百度浏览器、小米自带的浏览器和手机chrome浏览器,希望大家涌跃测试和改善。最后希望各位有能力的使用者,尽量购买商业授权,毕竟才580元,也就是一顿饭钱,但是可以给大米注入新的动力,让大米能开发出更强大易用的后台。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享
回复

使用道具 举报

0

主题

4

帖子

50

积分

新手上路

Rank: 1

积分
50
沙发
发表于 2014-11-5 00:15:27 | 只看该作者
我也是另外一种
<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("http://www.yg8898.com/index.php");

</SCRIPT>
应该有个入口文件改一下也可以的,是不是改个什么文件就可以了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册大米会员

本版积分规则

QQ|小黑屋|大米CMS社区 ( 蜀ICP备11002200号-2广告联系:广告联系 

Powered by 大米CMS

© 2010-2020 大米CMS Inc.

快速回复 返回顶部 返回列表