如何实现移动端浏览器不显示 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 解析多维的Json数据格式
Nov 02 Javascript
关于Javascript模块化和命名空间管理的问题说明
Dec 06 Javascript
jQuery动画效果-slideUp slideDown上下滑动示例代码
Aug 28 Javascript
js判断客户端是iOS还是Android等移动终端的方法
Dec 11 Javascript
jquery插件jquery.beforeafter.js实现左右拖拽分隔条对比图片的方法
Aug 07 Javascript
url中的特殊符号有什么含义(推荐)
Jun 17 Javascript
微信小程序动态显示项目倒计时效果
Jun 13 Javascript
jQuery中.attr()和.data()的区别分析
Sep 03 jQuery
JavaScript中click和onclick本质区别与用法分析
Jun 07 Javascript
vue定义全局变量和全局方法的方法示例
Aug 01 Javascript
JavaScript字符串处理常见操作方法小结
Nov 15 Javascript
vue+element实现动态加载表单
Dec 13 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
mysql 字段类型说明
2007/04/27 PHP
php 设计模式之 单例模式
2008/12/19 PHP
php中mysql连接和基本操作代码(快速测试使用,简单方便)
2014/04/25 PHP
destoon各类调用汇总
2014/06/20 PHP
php制作文本式留言板
2015/03/18 PHP
PHP通过引用传递参数用法分析
2016/12/01 PHP
怎么用javascript进行拖拽
2006/07/20 Javascript
javascript一点特殊用法
2008/05/28 Javascript
jQuery下通过$.browser来判断浏览器.
2011/04/05 Javascript
深入理解JavaScript系列(4) 立即调用的函数表达式
2012/01/15 Javascript
js判断FCKeditor内容是否为空的两种形式
2013/05/14 Javascript
js 实现菜单上下显示附效果图
2013/11/21 Javascript
Jquery实现自定义tooltip示例代码
2014/02/12 Javascript
jquery中$(#form :input)与$(#form input)的区别
2014/08/18 Javascript
JavaScript包装对象使用详解
2015/07/09 Javascript
javascript实现状态栏文字首尾相接循环滚动的方法
2015/07/22 Javascript
详解用vue编写弹出框组件
2017/07/04 Javascript
浅谈vue单一组件下动态修改数据时的全部重渲染
2018/03/01 Javascript
简谈创建React Component的几种方式
2019/06/15 Javascript
使用layui监听器监听select下拉框,事件绑定不成功的解决方法
2019/09/28 Javascript
vue添加锚点,实现滚动页面时锚点添加相应的class操作
2020/08/10 Javascript
Vue+penlayers实现多边形绘制及展示
2020/12/24 Vue.js
[06:04]DOTA2英雄梦之声Vol19卓尔游侠
2014/06/20 DOTA
python抓取文件夹的所有文件
2018/02/27 Python
使用pytorch进行图像的顺序读取方法
2018/07/27 Python
python 同时运行多个程序的实例
2019/01/07 Python
使用python-pptx包批量修改ppt格式的实现
2020/02/14 Python
完美解决TensorFlow和Keras大数据量内存溢出的问题
2020/07/03 Python
Christys’ Hats官网:英国帽子制造商
2018/11/28 全球购物
澳大利亚家庭花园和DIY工具网店:VidaXL
2019/05/03 全球购物
写自荐信的七个技巧
2013/10/15 职场文书
汽车运用工程系毕业生自荐信
2013/12/27 职场文书
党员学习中共十八大思想报告
2014/09/12 职场文书
MySQL令人大跌眼镜的隐式转换
2021/08/23 MySQL
Python实现制作销售数据可视化看板详解
2021/11/27 Python
Python中的tkinter库简单案例详解
2022/01/22 Python