如何实现移动端浏览器不显示 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 相关文章推荐
理解JavaScript中的事件
Sep 23 Javascript
EasySlider 基于jQuery功能强大简单易用的滑动门插件
Jun 11 Javascript
使用Jquery Aajx访问WCF服务(GET、POST、PUT、DELETE)
Mar 16 Javascript
jquery定时滑出可最小化的底部提示层特效代码
Oct 02 Javascript
jquery实现的仿天猫侧导航tab切换效果
Aug 24 Javascript
基于jquery实现在线选座订座之影院篇
Aug 24 Javascript
用js屏蔽被http劫持的浮动广告实现方法
Aug 10 Javascript
Vue的土著指令和自定义指令实例详解
Feb 04 Javascript
JS实现的简单折叠展开动画效果示例
Apr 28 Javascript
Vue父子组建的简单通信之控制开关Switch的实现
Jun 04 Javascript
layer ui插件显示tips时,修改字体颜色的实现方法
Sep 11 Javascript
javascript中的相等操作符(==与===区别)
Dec 21 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扩展函数
2006/10/09 PHP
PHP实现图片简单上传
2006/10/09 PHP
亲密接触PHP之PHP语法学习笔记1
2006/12/17 PHP
解析PHP汉字转换拼音的类
2013/06/18 PHP
PHP实现批量生成App各种尺寸Logo
2015/03/19 PHP
汇总PHPmailer群发Gmail的常见问题
2016/02/24 PHP
非常有用的9个PHP代码片段
2016/04/06 PHP
php编译安装php-amq扩展简明教程
2016/06/25 PHP
PHP页面静态化――纯静态与伪静态用法详解
2020/06/05 PHP
javascript入门基础之私有变量
2010/02/23 Javascript
javascript实现的像java、c#之类的sleep暂停的函数代码
2010/03/04 Javascript
jQuery)扩展jQuery系列之一 模拟alert,confirm(一)
2010/12/04 Javascript
js单例模式详解实例
2013/11/21 Javascript
JavaScript原生对象之String对象的属性和方法详解
2015/03/13 Javascript
js实现的Easy Tabs选项卡用法实例
2015/09/06 Javascript
Bootstrap表单布局样式源代码
2016/07/04 Javascript
微信小程序 用户数据解密详细介绍
2017/01/09 Javascript
canvas实现刮刮卡效果
2017/03/14 Javascript
Vue+Vux项目实践完整代码
2017/11/30 Javascript
利用nodeJs anywhere搭建本地服务器环境的方法
2018/05/12 NodeJs
对layui中表单元素的使用详解
2018/08/15 Javascript
Python中条件选择和循环语句使用方法介绍
2013/03/13 Python
Python写的Socks5协议代理服务器
2014/08/06 Python
Python对象体系深入分析
2014/10/28 Python
在Python的Django框架的视图中使用Session的方法
2015/07/23 Python
使用Python写CUDA程序的方法
2017/03/27 Python
Python+OpenCV图片局部区域像素值处理改进版详解
2019/01/23 Python
python3.6环境下安装freetype库和基本使用方法(推荐)
2020/05/10 Python
Groupon法国官方网站:特卖和网上购物高达-70%
2019/09/02 全球购物
J2SDK1.5与J2SDK5.0有什么区别
2012/09/19 面试题
高二化学教学反思
2014/01/30 职场文书
文明寝室申报材料
2014/05/12 职场文书
2015秋季开学演讲稿范文
2015/07/16 职场文书
学校运动会开幕词
2016/03/03 职场文书
vue基于Teleport实现Modal组件
2021/05/31 Vue.js
python绘制云雨图raincloud plot
2022/08/05 Python