如何实现移动端浏览器不显示 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 相关文章推荐
不一样的文字闪烁 轮番闪烁
Nov 11 Javascript
css值转换成数值请抛弃parseInt
Oct 24 Javascript
解析使用JS 清空File控件的路径值
Jul 08 Javascript
浅谈 javascript 事件处理
Jan 04 Javascript
6种javascript显示当前系统时间代码
Dec 01 Javascript
Angular.js 实现数字转换汉字实例代码
Jul 14 Javascript
微信小程序图片宽100%显示并且不变形
Jun 21 Javascript
switchery按钮的使用方法
Dec 18 Javascript
vue实例中data使用return包裹的方法
Aug 27 Javascript
从0到1搭建Element的后台框架的方法步骤
Apr 10 Javascript
将RGB值转换为灰度值的简单算法
Oct 09 Javascript
jQuery实现轮播图源码
Oct 23 jQuery
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
[EPIC] Larva vs Flash ZvT @ Crossing Field [2017-10-09]
2020/03/17 星际争霸
自己动手做一个SQL解释器
2006/10/09 PHP
php curl选项列表(超详细)
2013/07/01 PHP
php日历制作代码分享
2014/01/20 PHP
用PHP代替JS玩转DOM的思路及示例代码
2014/06/15 PHP
ThinkPHP实现动态包含文件的方法
2014/11/29 PHP
Thinkphp3.2.3分页使用实例解析
2016/07/28 PHP
yii2 上传图片的示例代码
2018/11/02 PHP
PHP实现的只保留字符串首尾字符功能示例【隐藏部分字符串】
2019/03/11 PHP
js arguments.callee的应用代码
2009/05/07 Javascript
js自定义事件及事件交互原理概述(二)
2013/02/01 Javascript
通过JS来判断页面控件是否获取焦点
2014/01/03 Javascript
给应用部分的js代码设定一个统一的入口
2014/06/15 Javascript
详解Javacript和AngularJS中的Promises
2016/02/09 Javascript
JavaScript+html5 canvas实现图片破碎重组动画特效
2016/02/22 Javascript
基于jQuery实现Ajax验证用户名是否存在实例
2016/03/30 Javascript
js贪吃蛇游戏实现思路和源码
2016/04/14 Javascript
用JavaScript实现让浏览器停止载入页面的方法
2017/01/19 Javascript
Vue获取DOM元素样式和样式更改示例
2017/03/07 Javascript
Vue实现动态响应数据变化
2017/04/28 Javascript
基于JS实现移动端左滑删除功能
2017/07/28 Javascript
微信小程序实现单选功能
2018/10/30 Javascript
JQuery使用数组遍历跳出each循环
2020/09/01 jQuery
Python原始字符串(raw strings)用法实例
2014/10/13 Python
django-crontab 定时执行任务方法的实现
2019/09/06 Python
用Python在Excel里画出蒙娜丽莎的方法示例
2020/04/28 Python
Python如何向SQLServer存储二进制图片
2020/06/08 Python
.img/.hdr格式转.nii格式的操作
2020/07/01 Python
python性能测试工具locust的使用
2020/12/28 Python
python 可视化库PyG2Plot的使用
2021/01/21 Python
关于h5中的fetch方法解读(小结)
2017/11/15 HTML / CSS
final, finally, finalize的区别
2012/03/01 面试题
自动化专业毕业生自荐信
2013/11/01 职场文书
大学生全国两会报告感想
2014/03/17 职场文书
党员岗位承诺书
2014/03/25 职场文书
深入理解margin塌陷和margin合并的解决方案
2021/06/26 HTML / CSS