电脑PC页面和手机移动页面适配跳转
2018-01-22 16:18
363 查看
电脑PC页面和手机移动页面适配跳转
html页面,涉及到检测终端的问题,如果是电脑端,就跳到PC版页面;如果是手持端设备,就跳转到指定的shou网页上。
方法一、@media screen
思路:css使用媒体查询,当屏幕小于760px时,使某个元素的样式发生改变,然后通过js检测到这个改变,就可以知道现在切换到移动端了css代码:
if( getClass(document.getElementById('someElement'),'display') === 'none') {
window.location.href = '' //链接手机端网页
} else {
window.location.href = '' //链接电脑端网页
}
//兼容获取非行间样式
function getClass(obj,name)
{
if(obj.currentStyle)
{
return obj.currentStyle[name];//IE下获取非行内样式
}
else
{
return getComputedStyle(obj,false)[name];//FF、Chorme下获取非行内样式
}
}
方法二、通过navigator.userAgent字符串检测
思路:Navigator对象包含有关浏览器的信息,通过检测userAgent字符串,然后使用正则表达式进行匹配,我们自然就能知道用户是否在使用移动端的浏览器啦先上个简化版的,意思意思下
方法三、通过Window.matchMedia()检测
思路:Window.matchMedia()用来检查mediaquery语句,扔个MDN的传送门。它返回一个MediaQueryList对象。该对象有两个属性media:查询语句的内容。
matches:如果查询结果为真,值为true,否则为false
代码实现如下:
方法四、检测移动端的TouchEvent事件
思路:使用document.createEvent()创建TouchEvent事件,如果成功那就是移动端了,返回true,pc端是没有TouchEvent事件的,所以会出错,返回false代码实现:
方法五、使用Device.js库
这个库就没啥好讲的了,自己跟着套代码就OKgithub地址 https://github.com/matthewhudson/device.js
不想看英文的孩子,扔个中文教程 https://segmentfault.com/a/1190000000373735
相关文章推荐
- PHP网站手机适配跳转到相对应的页面
- js官网判断是否手机跳转到手机页面
- 为你的移动页面寻找一丝新意——手机互动网页项目总结(下)
- Intent 跳转到手机拨打电话页面
- 微信开发之移动手机WEB页面(HTML5)Javascript实现一键拨号及短信发送功能
- ecshop其他页面判断是智能手机访问也跳转到ECTouch对应手机版页面[有修正]
- 根据手机类型适配适当页面
- 手机移动web页面的排版与布局一点经验(尺寸单位兼容行。)
- 让你的页面轻松适配各种移动设备和 PC 端浏览器
- 去掉手机页面a标签点击跳转时出现的样式改变
- H5页面,部分 Android手机点击number电话号码/成串数字时候,会跳转到其他页面造成404错误,如何解决?
- 移动开发 - Android - 实现两个页面(Activity)的简单跳转(Intent)
- 根据不同访问设备跳转到PC页面或手机页面
- html页面适配android手机兼容问题
- 移动页面自适应手机屏幕宽度
- 微信开发之移动手机WEB页面(HTML5)Javascript实现一键拨号及短信发送功能
- JS跳转手机QQ的聊天页面
- 滚动页面加载 (手机移动)
- 根据Agent跳转到手机页面
- 微信开发之移动手机WEB页面(HTML5)Javascript实现一键拨号及短信发送功能