下载鸥 > 网站下载 > 开发教程 > JS/JQuery

js手机端浏览pc端页面自动跳转手机站的方法

527 2022-02-27 02:00:02

收藏
在pc+手机双端建设中,我们经常需要用到手机端浏览pc端页面时自动跳转手机站,那么这个方法用js如何实现呢?
 

单域名跳转方式

function browserRedirect(){
    var nowurl = window.location.href;
    var hostname = window.location.origin;
    var mobileUrl = nowurl.replace("www.baidu.com","m.baidu.com");
    var mobile = (/mmp|symbian|smartphone|midp|wap|phone|xoom|iphone|ipad|ipod|android|blackberry|mini|windowssce|palm/i.test(navigator.userAgent.toLowerCase()));
    if (mobile) {
        window.location = mobileUrl;
    }
}
browserRedirect();
 

存在多域名,如www+二级域名的跳转方式

function browserRedirect(){
    var nowurl = window.location.href;
    var hostname = window.location.origin;
    if(hostname=='http://www.baidu.com'){
        var mobileUrl = nowurl.replace("www.baidu.com","m.baidu.com");
    }else if(hostname=='http://zx.baidu.com'){
        var mobileUrl = nowurl.replace("zx.baidu.com","m.baidu.com");
    }
    var mobile = (/mmp|symbian|smartphone|midp|wap|phone|xoom|iphone|ipad|ipod|android|blackberry|mini|windowssce|palm/i.test(navigator.userAgent.toLowerCase()));
    if (mobile) {
        window.location = mobileUrl;
    }
}
browserRedirect();
 

附:js获取页面URL地址,判断URL是否包含具体值

window.location.pathname //设置或获取对象指定的文件名或路径
window.location.href //设置或获取整个 URL 为字符串
window.location.origin // 获取当前页面的域名
window.location.port //设置或获取与 URL 关联的端口号码
window.location.protocol //设置或获取 URL 的协议部分
window.location.hash //设置或获取 href 属性中在井号“#”后面的分段
window.location.host //设置或获取 location 或 URL 的 hostname 和 port 号码
window.location.hostname //设置或获取 location 或 URL 的 hostname 和 port 号码
window.location.search //设置或获取 href 属性中跟在问号后面的部分
window.location //属性 描述 hash 设置或获取 href 属性中在井号“#”后面的分段javascript判断字符串中是否包含某字符串

这样,我们就实现了手机端浏览pc页面自动跳转手机站。

本文地址:https://xzo.com.cn/develop/js/1069.html

有帮助,很赞!

信息来源:下载鸥
信息标签
导出教程 下载word版教程
发表评论 共有条评论
关于JS/JQuery


JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格。

JavaScript十分强大,不管是前端页面开发、视觉动态渲染、数据交互还是后端逻辑处理,都可以通过JS实现。虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中。

推荐JS/JQuery开发教程
JavaScript过滤XSS攻击方法
JavaScript过滤XSS攻击方法

什么是XSS?XSS(Cross Site Scripting),跨站脚本攻击,是一种允许攻击者在另外一个...

1 257
通过原生的JS实现点击复制效果
通过原生的JS实现点击复制效果

对于网站、app开发等工作而言,复制是一个非常常见的功能。很多人到处找插件...

1 296
JS验证手机是否11位的做法
JS验证手机是否11位的做法

在网站表单提交前,我们往往需要验证一下信息避免错误数据,那么,怎样验证手机号...

1 308
jQuery怎样监听鼠标滚动是向上还是向下的状态?
jQuery怎样监听鼠标滚动是向上还是向下的状态?

知乎鼠标向下滚动显示文章标题,向上滚动显示栏目;又或者向下滚动到底部时异步...

0 433
jquery怎样获取textarea用户输入的行数?
jquery怎样获取textarea用户输入的行数?

jQuery是一个相当好用的js插件,通过jquery我们可以实现很多功能,例如今天要介...

0 429
jQuery监听点击事件弹出关注二维码教程
jQuery监听点击事件弹出关注二维码教程

通过jQuery实现点击关注按钮弹出二维码是一个比较常用的功能,今天鸥哥讲讲这...

0 349
js点击追加信息到textarea
js点击追加信息到textarea

通过灵活运用js,我们可以轻松实现点击追加相关信息到textarea的功能。这个功...

0 457
jQuery怎样给图片添加默认域名?
jQuery怎样给图片添加默认域名?

在很多网站中,图片的默认路径是相对于根目录的绝对路径,如果是其他站点引用,则...

0 332
随机JS/JQuery开发教程
jQuery滚动函数scrollTop无效的原因
jQuery滚动函数scrollTop无效的原因

scrollTop是jQuery库的一个滚动函数,使用非常简单。但由于Chrome与Firefox的...

0 532
js关闭小窗口opener并刷新父页面
js关闭小窗口opener并刷新父页面

今天在开发的时候,发现程序默认的printerror函数会阻塞js命令,导致无法圆满的...

0 319
JS实现文字向上循环滚动特效
JS实现文字向上循环滚动特效

注册信息展示可以有效提升用户购买、注册欲望,使用js实现循环滚动,效果想当不...

1 783
jQuery控制视频在滑动到当前区域自动播放
jQuery控制视频在滑动到当前区域自动播放

怎样用jQuery控制视频在页面滑动到当前区域自动播放与暂停播放呢?...

0 285
jQuery判断今天是星期几并展示对应信息
jQuery判断今天是星期几并展示对应信息

一些功能比较高级的站点,需要自动展示信息。例如,自动判断今天是星期几,并根据...

1 268
自动切换导航高亮效果(基于jQuery)
自动切换导航高亮效果(基于jQuery)

在一些单页面站点中,网站的各个主模块都在同一个页面,点击导航可以页面内跳转...

0 298
JS判断访问域名并跳转
JS判断访问域名并跳转

很多时候,我们要防止资源盗用,此时可以通过js验证访问域名并跳转的方式处理。...

0 871
jQuery怎样给图片添加默认域名?
jQuery怎样给图片添加默认域名?

在很多网站中,图片的默认路径是相对于根目录的绝对路径,如果是其他站点引用,则...

0 332
客服QQ:341553759
点击咨询 常见问题 >
官方交流群:90432500
点击加入