如何实现移动端浏览器不显示 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实现的仿新浪微博完美的时间组件升级版
Dec 20 Javascript
利用百度地图JSAPI生成h7n9禽流感分布图实现代码
Apr 15 Javascript
jQuery中DOM树操作之使用反向插入方法实例分析
Jan 23 Javascript
JS实现光滑展开合拢的菜单效果代码
Sep 16 Javascript
javascript实现2016新年版日历
Jan 25 Javascript
jQuery实现按钮点击遮罩加载及处理完后恢复的效果
Jun 07 Javascript
JS实现经典的中国地区三级联动下拉菜单功能实例【测试可用】
Jun 06 Javascript
mui开发中获取单选按钮、复选框的值(实例讲解)
Jul 24 Javascript
JS+Ajax实现百度智能搜索框
Aug 04 Javascript
vue-cli安装使用流程步骤详解
Nov 08 Javascript
微信小程序自定义弹窗滚动与页面滚动冲突的解决方法
Jul 16 Javascript
koa2+vue实现登陆及登录状态判断
Aug 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
isset和empty的区别
2007/01/15 PHP
php实现的pdo公共类定义与用法示例
2017/07/19 PHP
PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)实例详解
2018/04/20 PHP
从sohu弄下来的flash中展示图片的代码
2007/04/27 Javascript
编写兼容IE和FireFox的脚本
2009/05/18 Javascript
一些有用的JavaScript和jQuery的片段分享
2011/08/23 Javascript
可恶的ie8提示缺少id未定义
2014/03/20 Javascript
javascript类型转换示例
2014/04/29 Javascript
js实现文件上传表单域美化特效
2015/11/02 Javascript
js判断输入字符串是否为空、空格、null的方法总结
2016/06/14 Javascript
Vue.js 2.0 和 React、Augular等其他前端框架大比拼
2016/10/08 Javascript
关于iframe跨域POST提交的方法示例
2017/01/15 Javascript
AngularJS实现tab选项卡的方法详解
2017/07/05 Javascript
详解vue使用$http服务端收不到参数
2019/04/19 Javascript
layUI实现三级导航菜单效果
2019/07/26 Javascript
vue使用微信扫一扫功能的实现代码
2020/04/11 Javascript
Vue-resource安装过程及使用方法解析
2020/07/21 Javascript
使用Vant完成DatetimePicker 日期的选择器操作
2020/11/12 Javascript
Python读写Redis数据库操作示例
2014/03/18 Python
python继承和抽象类的实现方法
2015/01/14 Python
python提取内容关键词的方法
2015/03/16 Python
使用Python实现一个简单的项目监控
2015/03/31 Python
Python模拟百度登录实例详解
2016/01/20 Python
Python实现以时间换空间的缓存替换算法
2016/02/19 Python
Python判断对象是否为文件对象(file object)的三种方法示例
2019/04/26 Python
python如何将两个txt文件内容合并
2019/10/18 Python
Python切片列表字符串如何实现切换
2020/08/06 Python
python中count函数知识点浅析
2020/12/17 Python
应届生保险求职信
2013/11/11 职场文书
机械个人求职信范文
2014/01/24 职场文书
教师见习期自我鉴定
2014/04/28 职场文书
2014年环境卫生工作总结
2014/11/24 职场文书
秋季运动会开幕词
2015/01/28 职场文书
幼儿园托班开学寄语(2016春季)
2015/12/03 职场文书
python异常中else的实例用法
2021/06/15 Python
小程序与后端Java接口交互实现HelloWorld入门
2021/07/09 Java/Android