方法一: <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"; document.writeln("您的浏览设备为:"); if (bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) { document.writeln("phone"); } else { document.writeln("pc"); } } browserRedirect(); </script> 详细判断打开该页面的源 var browser = { versions: function () { var u = navigator.userAgent, app = navigator.appVersion; return { //移动终端浏览器版本信息 trident: u.indexOf('Trident') > -1, //IE内核 presto: u.indexOf('Presto') > -1, //opera内核 webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核 gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐内核 mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端 ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端 android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或uc浏览器 iPhone: u.indexOf('iPhone') > -1, //是否为iPhone或者QQHD浏览器 iPad: u.indexOf('iPad') > -1, //是否iPad webApp: u.indexOf('Safari') == -1 //是否web应该程序,没有头部与底部 }; }(), language: (navigator.browserLanguage || navigator.language).toLowerCase() } if (browser.versions.mobile) {//判断是否是移动设备打开。browser代码在下面 var ua = navigator.userAgent.toLowerCase();//获取判断用的对象 if (ua.match(/MicroMessenger/i) == "micromessenger") { //在微信中打开 setInterval(WeixinJSBridge.call('closeWindow'),2000); } if (ua.match(/WeiBo/i) == "weibo") { //在新浪微博客户端打开 } if (ua.match(/QQ/i) == "qq") { //在QQ空间打开 } if (browser.versions.ios) { //是否在IOS浏览器打开 } if(browser.versions.android){ //是否在安卓浏览器打开 } } else { //否则就是PC浏览器打开 window.close(); }
js判断当前页面在移动设备还是在PC端中打开
js判断用户的浏览设备是移动设备还是PC
2428
2018-05-16
JavaScript >>
- Ueditor上传注意事项 09-17
- JavaScript生成树形菜 07-11
- JS判断数据类型 06-30
- js判断当前页面在移动设备还是 05-16
- 前端跨域的整理 09-23
Linux >>
- manjaro编译安装PHP7 07-07
- svn命令行 批量添加(add 05-12
- centos 编译PHP7.2 04-25
- Linux下SVN创建仓库 04-19
- linux tmux基本操作 06-30
PHP >>
- Ubuntu 20.04 LT 04-25
- php如何查询数据库是否存在 12-10
- php执行SQL文件, 分割s 12-07
- netBeans 修改新建ph 09-21
- Failed to read 07-11
HTML/CSS >>
- 前端性能优化 —— 移动端浏览 02-02
- 编写优秀 CSS 代码的 8 02-02
- 助你再次理清CSS选择器 09-16
C/C++ >>
- qt5.9.+源码编译-vs2 08-18
- QT Creator 常用快捷 06-04
- QML方形图片处理为圆形图片方 05-31
- Windows Socket编 04-03
MySql >>
- 必备 SQL 查询优化技巧,提 02-02
- 玩转MySQL数据库,SQL命 10-26
- Mysql主从同步实战 09-16
- 10个提升MySQL性能的小技 08-09
- MySql获取某个字段存在于哪 08-05
常用工具使用 >>
- 如何利用SVN的Branche 10-20
- 从SVN导出指定版本号之间修改 10-20