如何实现移动端浏览器不显示 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 相关文章推荐
特殊字符、常规符号及其代码对照表
Jun 26 Javascript
javascript 强制刷新页面的实现代码
Dec 13 Javascript
js每隔5分钟执行一次ajax请求的实现方法
Nov 27 Javascript
jQuery获得子元素个数的方法
Apr 14 Javascript
javascript实现简单查找与替换的方法
Jul 22 Javascript
使用JQuery 加载页面时调用JS的实现方法
May 30 Javascript
Javascript this 函数深入详解
Dec 13 Javascript
AngularJS通过ng-route实现基本的路由功能实例详解
Dec 13 Javascript
详解微信小程序开发之——wx.showToast(OBJECT)的使用
Jan 18 Javascript
使用async await 封装 axios的方法
Jul 09 Javascript
JavaScript实现表单注册、表单验证、运算符功能
Oct 15 Javascript
三步搞定:Vue.js调用Android原生操作
Sep 07 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中使用数组实现堆栈数据结构的代码
2012/02/05 PHP
PHP数据类型之整数类型、浮点数的介绍
2013/04/28 PHP
thinkPHP自定义类实现方法详解
2016/11/30 PHP
php-fpm服务启动脚本的方法
2018/04/27 PHP
PHP PDOStatement::fetch讲解
2019/01/31 PHP
Nigma vs Liquid BO3 第一场2.14
2021/03/10 DOTA
求得div 下 img的src地址的js代码
2007/02/28 Javascript
Javascript Cookie读写删除操作的函数
2010/03/02 Javascript
ASP.NET jQuery 实例1(在TextBox里面创建一个默认提示)
2012/01/13 Javascript
文本框输入时 实现自动提示(像百度、google一样)
2012/04/05 Javascript
JQUERY dialog的用法详细解析
2013/12/19 Javascript
使用GruntJS构建Web程序之Tasks(任务)篇
2014/06/06 Javascript
jquery图片轮播特效代码分享
2020/04/20 Javascript
深入理解JQuery中的事件与动画
2016/05/18 Javascript
Jquery组件easyUi实现选项卡切换示例
2016/08/23 Javascript
js通过keyCode值判断单击键盘上某个键,然后触发指定的事件方法
2017/02/19 Javascript
vue2组件实现懒加载浅析
2017/03/29 Javascript
详解Angular2响应式表单
2017/06/14 Javascript
javascript算法之二叉搜索树的示例代码
2017/09/12 Javascript
es6中使用map简化复杂条件判断操作实例详解
2020/02/19 Javascript
如何解决vue在ios微信&quot;复制链接&quot;功能问题
2020/03/26 Javascript
ant-design-vue 时间选择器赋值默认时间的操作
2020/10/27 Javascript
[33:39]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第二局
2016/02/27 DOTA
[01:55]TI9显影之尘系列 - Evil Geniuses
2019/08/22 DOTA
跨平台python异步回调机制实现和使用方法
2013/11/26 Python
从零学python系列之浅谈pickle模块封装和拆封数据对象的方法
2014/05/23 Python
python实现将文本转换成语音的方法
2015/05/28 Python
python程序中的线程操作 concurrent模块使用详解
2019/09/23 Python
python将邻接矩阵输出成图的实现
2019/11/21 Python
Python3.7黑帽编程之病毒篇(基础篇)
2020/02/04 Python
使用CSS Grid布局实现网格的流动
2014/12/30 HTML / CSS
玖熙女鞋美国官网:Nine West
2016/10/06 全球购物
给朋友的道歉信
2014/01/09 职场文书
一年级学生评语
2014/04/23 职场文书
宪法宣传周工作方案
2014/05/26 职场文书
研究生个人学年总结
2015/02/14 职场文书