pc网站自动跳转到移动端

写在前面
一、js获取当前域名有2种方法
方法一:
var domain = document.domain;

方法二:
var domain = window.location.host;

注意问题:
由于获取到的当前域名不包括http:// 所以把获取到的域名赋给 a 标签的 href 时,别忘了加上http:// 否则单击链接时导航会出错。

二、获取当前Url的4种方法
var url = window.location.href;

var url = self.location.href;

var url = document.URL;

var url = document.location;

浏览器地址栏显示的是什么,获取到的 url 就是什么。

方法一、直接放到php文件中

方法二、写到js文件中

if(navigator.userAgent.toLowerCase().match(/(ipod|iphone|android|coolpad|mmp|smartphone|midp|wap|xoom|symbian|j2me|blackberry|wince)/i) != null){  //判断是否为移动端
  if( window.location.host != 'm.xxx.com' ){
    window.location = 'http://m.xxx.com' + window.location.pathname; //带路径跳转
  }
}

不限制多站点自动跳转

    <script>
      if (navigator.userAgent.toLowerCase().match(/(ipod|iphone|android|coolpad|mmp|smartphone|midp|wap|xoom|symbian|j2me|blackberry|wince)/i) != null) {
        let url = window.location.href;
        window.location = url.replace("//www", "//m");
      }
    </script>

标签

发表评论