如何实现移动端浏览器不显示 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 相关文章推荐
Prototype Number对象 学习
Jul 19 Javascript
浏览器检测JS代码(兼容目前各大主流浏览器)
Feb 21 Javascript
jquery插件之文字间歇自动向上滚动效果代码
Feb 25 Javascript
AngularJS入门教程之AngularJS 模板
Aug 18 Javascript
完美解决IE不支持Data.parse()的问题
Nov 24 Javascript
基于JavaScript实现瀑布流效果
Mar 29 Javascript
Bootstrap导航菜单点击后无法自动添加active的处理方法
Aug 10 Javascript
JavaScript:ES2019 的新特性(译)
Aug 08 Javascript
layerui代码控制tab选项卡,添加,关闭的实例
Sep 04 Javascript
Vue实现点击导航栏当前标签后变色功能
Aug 19 Javascript
探索node之事件循环的实现
Oct 30 Javascript
全网小程序接口请求封装实例代码
Nov 06 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实现的简单压缩英文字符串的代码
2008/04/24 PHP
PHP与C#分别格式化文件大小的代码
2011/05/14 PHP
php读取文件内容的几种方法详解
2013/06/26 PHP
深入理解PHP中的Streams工具
2015/07/03 PHP
PHP7内核CGI与FastCGI详解
2019/04/14 PHP
php反射学习之不用new方法实例化类操作示例
2019/06/14 PHP
一个JS小玩意 几个属性相加不能超过一个特定值.
2009/09/29 Javascript
10个实用的脚本代码工具
2010/05/04 Javascript
JQUBAR1.1 jQuery 柱状图插件发布
2010/11/28 Javascript
基于jquery中children()与find()的区别介绍
2013/04/26 Javascript
解析JavaScript面向对象概念中的Object类型与作用域
2016/05/10 Javascript
详解如何在Angular中快速定位DOM元素
2017/05/17 Javascript
jquery在vue脚手架中的使用方式示例
2017/08/29 jQuery
mint-ui 时间插件使用及获取选择值的方法
2018/02/09 Javascript
微信小程序实现人脸识别
2018/05/25 Javascript
浅谈vue项目用到的mock数据接口的两种方式
2019/10/09 Javascript
vue3.0中setup使用(两种用法)
2020/12/02 Vue.js
js中实现继承的五种方法
2021/01/25 Javascript
[02:44]2014DOTA2 国际邀请赛中国区预选赛 大神红毯秀
2014/05/25 DOTA
[01:03:41]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第一场 12.17
2020/12/19 DOTA
Perl中著名的Schwartzian转换问题解决实现
2015/06/02 Python
Python编程给numpy矩阵添加一列方法示例
2017/12/04 Python
关于django 1.10 CSRF验证失败的解决方法
2019/08/31 Python
Python tkinter实现图片标注功能(完整代码)
2019/12/08 Python
Pytorch在NLP中的简单应用详解
2020/01/08 Python
重构Python代码的六个实例
2020/11/25 Python
call在Python中改进数列的实例讲解
2020/12/09 Python
美国隐形眼镜零售商:LensPure
2019/03/10 全球购物
COS美国官网:知名服装品牌
2019/04/08 全球购物
党员年终民主评议的自我评价
2013/11/05 职场文书
销售副总经理岗位职责
2013/12/11 职场文书
致长跑运动员加油稿
2014/02/20 职场文书
工作调动申请报告
2015/05/18 职场文书
入党后的感想
2015/08/10 职场文书
javaScript Array api梳理
2021/03/31 Javascript
Window server中安装Redis的超详细教程
2021/11/17 Redis