如何实现移动端浏览器不显示 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 验证表单(form)中多选框(checkbox)值
Sep 08 Javascript
js移除事件 js绑定事件实例应用
Nov 28 Javascript
jquery操作复选框(checkbox)的12个小技巧总结
Feb 04 Javascript
javascript trim函数在IE下不能用的解决方法
Sep 12 Javascript
JavaScript中用toString()方法返回时间为字符串
Jun 12 Javascript
jQuery实现网页抖动的菜单抖动效果
Aug 07 Javascript
Javascript闭包实例详解
Nov 29 Javascript
实例详解ECMAScript5中新增的Array方法
Apr 05 Javascript
Node.js中 __dirname 的使用介绍
Jun 19 Javascript
在 Typescript 中使用可被复用的 Vue Mixin功能
Apr 17 Javascript
Angular(5.2-&gt;6.1)升级小结
Dec 27 Javascript
Async/Await替代Promise的6个理由
Jun 15 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
虹吸式咖啡壶操作
2021/03/03 冲泡冲煮
一个域名查询的程序
2006/10/09 PHP
php处理json时中文问题的解决方法
2011/04/12 PHP
PHP环境搭建的详细步骤
2016/06/30 PHP
Thinkphp框架 表单自动验证登录注册 ajax自动验证登录注册
2016/12/27 PHP
PHP实现电商订单自动确认收货redis队列
2017/05/17 PHP
Laravel5.5 手动分页和自定义分页样式的简单实现
2019/10/15 PHP
baidu博客的编辑友情链接的新的层窗口!经典~支持【FF】
2007/02/09 Javascript
jquery实现心算练习代码
2010/12/06 Javascript
5个可以帮你理解JavaScript核心闭包和作用域的小例子
2014/10/08 Javascript
JavaScript常用验证函数实例汇总
2014/11/25 Javascript
一看就懂:jsonp详解
2015/06/01 Javascript
JS实现无限级网页折叠菜单(类似树形菜单)效果代码
2015/09/17 Javascript
JavaScipt选取文档元素的方法(推荐)
2016/08/05 Javascript
微信小程序 解析网页内容详解及实例
2017/02/22 Javascript
JavaScript校验Number(4,1)格式的数字实例代码
2017/03/13 Javascript
js实现上传并压缩图片效果
2018/01/10 Javascript
spirngmvc js传递复杂json参数到controller的实例
2018/03/29 Javascript
vue、react等单页面项目部署到服务器的方法及vue和react的区别
2018/09/29 Javascript
使用vue-cli3 创建vue项目并配置VS Code 自动代码格式化 vue语法高亮问题
2019/05/14 Javascript
环形加载进度条封装(Vue插件版和原生js版)
2019/12/04 Javascript
H5 js点击按钮复制文本到粘贴板
2020/11/19 Javascript
[11:42]2018DOTA2国际邀请赛寻真——OG卷土重来
2018/08/17 DOTA
Python中的异常处理简明介绍
2015/04/13 Python
python语言使用技巧分享
2016/05/31 Python
python命令行解析之parse_known_args()函数和parse_args()使用区别介绍
2018/01/24 Python
CSS3关于z-index不生效问题的解决
2020/02/19 HTML / CSS
利用html5 canvas破解简单验证码及getImageData接口应用
2013/01/25 HTML / CSS
Champion官网:美国冠军运动服装
2017/01/25 全球购物
Wojas罗马尼亚网站:波兰皮鞋品牌
2018/11/01 全球购物
7 For All Mankind官网:美国加州洛杉矶的高级牛仔服装品牌
2018/12/20 全球购物
课程设计心得体会
2013/12/28 职场文书
老公爱的承诺书
2014/03/31 职场文书
2016年元旦致辞
2015/08/01 职场文书
JS不要再到处使用绝对等于运算符了
2021/04/30 Javascript
python数字图像处理:图像的绘制
2022/06/28 Python