如何实现移动端浏览器不显示 pc 端的广告


Posted in Javascript onOctober 15, 2015

前一段时间写了一篇博文, 关于微信内置浏览器不显示联盟广告

根据 window.navigator.userAgent 来判断当前浏览器是否是微信内置浏览器

window.navigator.userAgent=='micromessenger'

今天要分享的内容差不多,因为之前只考虑了微信浏览器的适配,回头在移动端浏览器打开站点,发现适配问题.
有的联盟会自动屏蔽移动端,但是有的联盟就不能屏蔽,所以只能手动去判断.

根据浏览器 userAgent 判断来源

安卓设备的的 userAgent 判断

navigator.userAgent.match(/Android/i)

iphone 设备 userAgent 判断

navigator.userAgent.indexOf('iPhone')!=-1

ipad 设备 userAgent 判断

navigator.userAgent.indexOf('iPad') != -1

ipod 设备 userAgent 判断

navigator.userAgent.indexOf('iPod') != -1

再补充下微信内置浏览器的判断方法

function isWeiXin() {
    var ua = window.navigator.userAgent.toLowerCase();
    if (ua.match(/MicroMessenger/i) == 'micromessenger') {
      return true;
    } else {
      return false;
    }
 }

屏蔽微信,手机(除 winphone 设备),ipod

if(!isWeiXin()&&!(navigator.userAgent.match(/Android/i) || (navigator.userAgent.indexOf('iPhone') != -1) || (navigator.userAgent.indexOf('iPod') != -1) || (navigator.userAgent.indexOf('iPad') != -1))) {
     var sogou_ad_id=4767753;  //联盟广告计费id
 }
<script src="http://images.sohu.com/cs/jsfile/js/c.js" charset="utf-8"></script> //广告内容加载

如果没有联盟广告计费id,下面的广告自然不会展示.间接起到了移动端屏蔽联盟广告的作用.

Javascript 相关文章推荐
jqPlot jquery的页面图表绘制工具
Jul 25 Javascript
javascript window.opener的用法分析
Apr 07 Javascript
get(0).tagName获得作用标签示例代码
Oct 08 Javascript
50 个 jQuery 插件可将你的网站带到另外一个高度
Apr 26 Javascript
jQuery实现表格行和列的动态添加与删除方法【测试可用】
Aug 01 Javascript
JavaScript中利用for循环遍历数组
Jan 15 Javascript
js实现数组和对象的深浅拷贝
Sep 30 Javascript
JS基于for语句编写的九九乘法表示例
Jan 04 Javascript
vue+axios实现文件下载及vue中使用axios的实例
Sep 21 Javascript
微信小程序前端自定义分享的实现方法
Jun 13 Javascript
Vue 动态路由的实现及 Springsecurity 按钮级别的权限控制
Sep 05 Javascript
React服务端渲染原理解析与实践
Mar 04 Javascript
JS简单限制textarea内输入字符数量的方法
Oct 14 #Javascript
Node.js与Sails ~项目结构与Mvc实现及日志机制
Oct 14 #Javascript
浅析四种常见的Javascript声明循环变量的书写方式
Oct 14 #Javascript
浅谈angular.js中实现双向绑定的方法$watch $digest $apply
Oct 14 #Javascript
JS更改select内option属性的方法
Oct 14 #Javascript
JavaScript+CSS实现仿Mootools竖排弹性动画菜单效果
Oct 14 #Javascript
JS实现的最简Table选项卡效果
Oct 14 #Javascript
You might like
PHP高级对象构建 工厂模式的使用
2012/02/05 PHP
php与java通过socket通信的实现代码
2013/10/21 PHP
ThinkPHP开发框架函数详解:C方法
2015/08/14 PHP
PHP错误和异常处理功能模块示例
2016/11/12 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
2018/06/13 PHP
Laravel中validation验证 返回中文提示 全局设置的方法
2019/09/29 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
2020/02/21 PHP
phpstudy隐藏index.php的方法
2020/09/21 PHP
jQuery 技巧小结
2010/04/02 Javascript
图片在浏览器中底部对齐 解决方法之一
2011/11/30 Javascript
30个让人兴奋的视差滚动(Parallax Scrolling)效果网站
2012/03/04 Javascript
JS限制Textarea文本域字符个数的具体实现
2013/08/02 Javascript
Jquery技巧(必须掌握)
2016/03/16 Javascript
如何用js实现鼠标向上滚动时浮动导航
2016/07/18 Javascript
Angular 封装并发布组件的方法示例
2018/04/19 Javascript
[36:33]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第二场
2018/04/04 DOTA
Python计算回文数的方法
2015/03/11 Python
Python中Iterator迭代器的使用杂谈
2016/06/20 Python
python中defaultdict的用法详解
2017/06/07 Python
Python2.7.10以上pip更新及其他包的安装教程
2018/06/12 Python
python中类的输出或类的实例输出为这种形式的原因
2019/08/12 Python
Python3.x+迅雷x 自动下载高分电影的实现方法
2020/01/12 Python
python爬虫开发之使用Python爬虫库requests多线程抓取猫眼电影TOP100实例
2020/03/10 Python
如何教少儿学习Python编程
2020/07/10 Python
浅析Python的命名空间与作用域
2020/11/25 Python
Python爬取某平台短视频的方法
2021/02/08 Python
基于CSS3特效之动画:animation的应用
2013/05/09 HTML / CSS
毕业实习个人鉴定范文
2013/12/10 职场文书
岗位竞聘演讲稿
2014/01/10 职场文书
学校安全工作制度
2014/01/19 职场文书
校庆接待方案
2014/03/18 职场文书
追悼会悼词大全
2015/06/23 职场文书
Pytorch 使用tensor特定条件判断索引
2021/04/08 Python
python中requests库+xpath+lxml简单使用
2021/04/29 Python
Python import模块的缓存问题解决方案
2021/06/02 Python
怎么禁用Windows 11快照布局? win11不使用快照布局的技巧
2021/11/21 数码科技