如何实现移动端浏览器不显示 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 相关文章推荐
一款Jquery 分页插件的改造方法(服务器端分页)
Jul 11 Javascript
浅谈javascript的原型继承
Jul 25 Javascript
JS获取时间的方法
Jan 21 Javascript
JQuery中DOM加载与事件执行实例分析
Jun 13 Javascript
js点击列表文字对应该行显示背景颜色的实现代码
Aug 05 Javascript
AngularJS基础 ng-include 指令示例讲解
Aug 01 Javascript
javascript数据类型详解
Feb 07 Javascript
jQuery Validate 相关参数及常用的自定义验证规则
Mar 06 Javascript
详解基于node的前端项目编译时内存溢出问题
Aug 01 Javascript
微信小程序拍照和摄像功能实现方法示例
Feb 01 Javascript
8 个有用的JS技巧(推荐)
Jul 03 Javascript
使用vuex-persistedstate本地存储vuex
Apr 29 Vue.js
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+JS+rsa数据加密传输实现代码
2011/03/23 PHP
php获取textarea的值并处理回车换行的方法
2014/10/20 PHP
php生成验证码,缩略图及水印图的类分享
2016/04/07 PHP
php自定义截取中文字符串-utf8版
2017/02/27 PHP
PHP内置函数生成随机数实例
2019/01/18 PHP
ThinkPHP框架下微信支付功能总结踩坑笔记
2019/04/10 PHP
使用laravel和ajax实现整个页面无刷新的操作方法
2019/10/03 PHP
PHP实现倒计时功能
2020/11/16 PHP
jquery 可排列的表实现代码
2009/11/13 Javascript
asp.net下利用js实现返回上一页的实现方法小集
2009/11/24 Javascript
EasySlider 基于jQuery功能强大简单易用的滑动门插件
2010/06/11 Javascript
JS随即打乱数组实现代码
2012/12/03 Javascript
详解XMLHttpRequest(一)同步请求和异步请求
2016/09/14 Javascript
JS html时钟制作代码分享
2017/03/03 Javascript
jQuery动态产生select option下拉列表
2017/03/15 Javascript
微信小程序之数据缓存的实例详解
2017/09/29 Javascript
详解关于vue-area-linkage走过的坑
2018/06/27 Javascript
Vue.js的动态组件模板的实现
2018/11/26 Javascript
总结4个方面优化Vue项目
2019/02/11 Javascript
javascript验证form表单数据的案例详解
2019/03/25 Javascript
Vue开发之封装上传文件组件与用法示例
2019/04/25 Javascript
在Express中提供静态文件的实现方法
2019/10/17 Javascript
js实现鼠标点击页面弹出自定义文字效果
2019/12/24 Javascript
vue组件系列之TagsInput详解
2020/05/14 Javascript
python使用BeautifulSoup分页网页中超链接的方法
2015/04/04 Python
详解Django框架中的视图级缓存
2015/07/23 Python
selenium+python 对输入框的输入处理方法
2018/10/11 Python
对python cv2批量灰度图片并保存的实例讲解
2018/11/09 Python
Django接收自定义http header过程详解
2019/08/23 Python
详解使用scrapy进行模拟登陆三种方式
2021/02/21 Python
英国曼彻斯特宠物用品品牌:Bunty Pet Products
2019/07/27 全球购物
求职信的最佳写作思路
2014/02/01 职场文书
公司募捐倡议书
2014/05/14 职场文书
垃圾桶标语
2014/06/24 职场文书
优秀团员个人总结
2015/02/26 职场文书
追讨欠款律师函
2015/06/24 职场文书