如何实现移动端浏览器不显示 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中页面的重新加载(当前页面/上级页面)及frame或iframe元素引用介绍
Jan 24 Javascript
jsp+javascript打造级连菜单的实例代码
Jun 14 Javascript
详解JavaScript函数对象
Nov 15 Javascript
跟我学习javascript的严格模式
Nov 16 Javascript
Jquery和Js获得元素标签名称的方法总结
Oct 08 Javascript
浅谈javascript的闭包
Jan 23 Javascript
jquery操作select取值赋值与设置选中实例
Feb 28 Javascript
JS文件/图片从电脑里面拖拽到浏览器上传文件/图片
Mar 08 Javascript
Angular2中如何使用ngx-translate进行国际化
May 21 Javascript
详解vue-cli构建项目反向代理配置
Sep 07 Javascript
使用gulp构建前端自动化的方法示例
Dec 25 Javascript
改进 JavaScript 和 Rust 的互操作性并深入认识 wasm-bindgen 组件
Jul 13 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获取163、gmail、126等邮箱联系人地址【已测试2009.10.10】
2009/10/11 PHP
PHP调用VC编写的COM组件实例
2014/03/29 PHP
php检查字符串中是否有外链的方法
2015/07/29 PHP
Laravel框架实现超简单的分页效果示例
2019/02/08 PHP
神奇的代码 通杀各种网站-可随意修改复制页面内容
2008/07/17 Javascript
javascript 一段左右两边随屏滚动的代码
2009/06/18 Javascript
jquery下jstree简单应用 - v1.0
2011/04/14 Javascript
javascript开发技术大全 第4章 直接量与字符集
2011/07/03 Javascript
jquery实现控制表格行高亮实例
2013/06/05 Javascript
js获取事件源及触发该事件的对象
2013/10/24 Javascript
JS动态调用方法名示例介绍
2013/12/18 Javascript
js 动态给元素添加、移除事件的实现方法
2016/07/19 Javascript
基于bootstrap实现广告轮播带图片和文字效果
2016/07/22 Javascript
原生JS实现图片轮播效果
2016/12/26 Javascript
bootstrap table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)代码分享
2017/01/24 Javascript
VUE使用vuex解决模块间传值问题的方法
2017/06/01 Javascript
vue权限问题的完美解决方案
2019/05/08 Javascript
使用vue制作滑动标签
2019/09/21 Javascript
python中使用xlrd、xlwt操作excel表格详解
2015/01/29 Python
在Python中操作时间之strptime()方法的使用
2020/12/30 Python
Python 备份程序代码实现
2017/03/06 Python
Python使用Phantomjs截屏网页的方法
2018/05/17 Python
PyQt5使用QTimer实现电子时钟
2019/07/29 Python
Python的垃圾回收机制详解
2019/08/28 Python
python openCV获取人脸部分并存储功能
2019/08/28 Python
python异常处理和日志处理方式
2019/12/24 Python
Carter’s OshKosh加拿大:购买婴幼儿服装和童装
2018/11/27 全球购物
迪卡侬比利时官网:Decathlon比利时
2019/12/28 全球购物
2015年医务人员医德医风自我评价
2015/03/03 职场文书
纪录片信仰观后感
2015/06/08 职场文书
消夏晚会主持词
2015/06/30 职场文书
毕业欢送会致辞
2015/07/29 职场文书
python 自动刷新网页的两种方法
2021/04/20 Python
解决Golang中goroutine执行速度的问题
2021/05/02 Golang
Golang 遍历二叉树
2022/04/19 Golang
Spring 使用注解开发
2022/05/20 Java/Android