如何实现移动端浏览器不显示 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 相关文章推荐
JS动画效果代码3
Apr 03 Javascript
JS 如果改变span标签的是否隐藏属性
Oct 06 Javascript
jquery实现先淡出再折叠收起的动画效果
Aug 07 Javascript
深入学习JavaScript中的原型prototype
Aug 13 Javascript
AngularJS ng-bind-template 指令详解
Jul 30 Javascript
javascript中数组(Array)对象和字符串(String)对象的常用方法总结
Dec 15 Javascript
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
Jun 26 jQuery
JS获取日期的方法实例【昨天,今天,明天,前n天,后n天的日期】
Sep 28 Javascript
vue全局组件与局部组件使用方法详解
Mar 29 Javascript
微信小程序实现联动选择器
Feb 15 Javascript
小程序数据通信方法大全(推荐)
Apr 15 Javascript
在 Vue 中使用 JSX 及使用它的原因浅析
Feb 10 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跨平台获取服务器IP地址自定义函数分享
2014/12/29 PHP
详解PHP对象的串行化与反串行化
2016/01/24 PHP
javascript背投广告代码的完善
2008/04/08 Javascript
JavaScript库 开发规则
2009/01/31 Javascript
Function.prototype.bind用法示例
2013/09/16 Javascript
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
JavaScript中数据结构与算法(一):栈
2015/06/19 Javascript
JavaScript中的cacheStorage使用详解
2015/07/29 Javascript
javascript中类的定义方式详解(四种方式)
2015/12/22 Javascript
用Angular实时获取本地Localstorage数据,实现一个模拟后台数据登入的效果
2016/11/09 Javascript
nodejs redis 发布订阅机制封装实现方法及实例代码
2016/12/15 NodeJs
Vue.js实现简单动态数据处理
2017/02/13 Javascript
详解微信小程序 template添加绑定事件
2017/06/23 Javascript
Vue源码学习之初始化模块init.js解析
2017/11/02 Javascript
详解webpack多页面配置记录
2018/01/22 Javascript
javaScript实现鼠标在文字上悬浮时弹出悬浮层效果
2020/04/12 Javascript
vue中动态添加class类名的方法
2018/09/05 Javascript
Angular resolve基础用法详解
2018/10/03 Javascript
详解Vue中watch的详细用法
2018/11/28 Javascript
vue多层嵌套路由实例分析
2019/03/19 Javascript
ES6顶层对象、global对象实例分析
2019/06/14 Javascript
[01:06]DOTA2小知识课堂 Ep.02 吹风竟可解梦境缠绕
2019/12/05 DOTA
Python3遍历目录树实现方法
2015/05/22 Python
详解Python装饰器由浅入深
2016/12/09 Python
详解配置Django的Celery异步之路踩坑
2018/11/25 Python
Django中在xadmin中集成DjangoUeditor过程详解
2019/07/24 Python
python requests指定出口ip的例子
2019/07/25 Python
关于阿里云oss获取sts凭证 app直传 python的实例
2019/08/20 Python
pytorch中的卷积和池化计算方式详解
2020/01/03 Python
细说CSS3中box属性中的overflow-x属性和overflow-y属性值的效果
2014/07/21 HTML / CSS
EM Cosmetics官网:由彩妆大神Michelle Phan创办的独立品牌
2020/04/27 全球购物
请说出你所知道的线程同步的方法
2013/04/19 面试题
2014年社团工作总结范文
2014/11/27 职场文书
2015年大学教师工作总结
2015/05/20 职场文书
《狼牙山五壮士》教学反思
2016/02/17 职场文书
最新的离婚协议书范本!
2019/07/02 职场文书