javascript背投广告代码的完善


Posted in Javascript onApril 08, 2008

背投广告,既然被称为广告,那如何才能让广告主的钱花得实在,花得乐意呢?

我们可以增加判断,如果该弹出窗口被浏览器拦截,则只要用户点击页面就触发 window.open 事件,这样一般不会拦截,浏览器会认为这是用户的默认行为。

代码可编写如下:

var $E = YAHOO.util.Event;  
var adPopup;  
var popAd = function(sURL,sName,sFeatures,bReplace) {  
    if (adPopup) return;  
    if(sName == undefined) {  
        sName = '_blank';  
    };  
    if(sFeatures == undefined) {  
        sFeatures = '';  
    };  
    if(bReplace == undefined) {  
        bReplace = false;  
    };      adPopup = window.open(sURL,sTarget,sFeatures,bReplace);  
    adPopup.blur();  
    adPopup.opener.focus();  
    $E.removeListener(document.body, 'click', arguments.callee);  
}  
try {  
    popAd();  
} catch (e) {  
    $E.on(document.body, 'click', popAd);  
}

当然如果用户浏览器安装了拦截插件,那很有可能不会弹出(比如 Firefox 的 noscript 插件,就不允许任何弹出窗)。方法不是绝对的,也不是最好的,只是用最少的时间来做最效率的事情。

PS:可以通过模拟 form 提交的方式来弹出窗口,穿越性(相对于一般拦截弹窗的插件)很好,不过无法设置 sFeatures 参数内容

Javascript 相关文章推荐
Javascript 各浏览器的 Javascript 效率对比
Jan 23 Javascript
中国地区三级联动下拉菜单效果分析
Nov 15 Javascript
Js判断参数(String,Array,Object)是否为undefined或者值为空
Nov 04 Javascript
JavaScript日期时间与时间戳的转换函数分享
Jan 31 Javascript
jQuery中on()方法用法实例详解
Feb 06 Javascript
jquery实现界面无刷新加载登陆注册
Jul 30 Javascript
详解前端路由实现与react-router使用姿势
Aug 07 Javascript
AngularJS基于MVC的复杂操作实例讲解
Dec 31 Javascript
详解Angular调试技巧之报错404(not found)
Jan 31 Javascript
Vue 组件封装 并使用 NPM 发布的教程
Sep 30 Javascript
小程序实现留言板
Nov 02 Javascript
JS实现数组去重的11种方法总结
Apr 04 Javascript
大家未必知道的Js技巧收藏
Apr 07 #Javascript
用JavaScript调用WebService的示例
Apr 07 #Javascript
HTML中Select不用Disabled实现ReadOnly的效果
Apr 07 #Javascript
javascript add event remove event
Apr 07 #Javascript
JS动画效果代码3
Apr 03 #Javascript
CSS常用网站布局实例
Apr 03 #Javascript
地址栏上的一段语句,改变页面的风格。(教程)
Apr 02 #Javascript
You might like
php中get_magic_quotes_gpc()函数说明
2017/02/06 PHP
Laravel下生成验证码的类
2017/11/15 PHP
PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例
2019/05/30 PHP
[IE&FireFox兼容]JS对select操作
2007/01/07 Javascript
MooTools 1.2介绍
2009/09/14 Javascript
JavaScript小技巧 2.5 则
2010/09/12 Javascript
使用apply方法处理数组的三个技巧[译]
2012/09/20 Javascript
点击显示指定元素隐藏其他同辈元素的方法
2014/02/19 Javascript
Bootstrap每天必学之导航
2015/11/26 Javascript
angular2倒计时组件使用详解
2017/01/12 Javascript
基于JavaScript实现窗口拖动效果
2017/01/18 Javascript
微信小程序开发之从相册获取图片 使用相机拍照 本地图片上传
2017/04/18 Javascript
js+html5实现半透明遮罩层弹框效果
2020/08/24 Javascript
JavaScript-定时器0~9抽奖系统详解(代码)
2017/08/16 Javascript
cropper js基于vue的图片裁剪上传功能的实现代码
2018/03/01 Javascript
vue进入页面时滚动条始终在底部代码实例
2019/03/26 Javascript
vue实现拖拽的简单案例 不超出可视区域
2019/07/25 Javascript
vue Treeselect 树形下拉框:获取选中节点的ids和lables操作
2020/08/15 Javascript
JavaScript经典案例之简易计算器
2020/08/24 Javascript
python在windows和linux下获得本机本地ip地址方法小结
2015/03/20 Python
python实现简单购物商城
2016/05/21 Python
由Python编写的MySQL管理工具代码实例
2019/04/09 Python
使用Python实现跳帧截取视频帧
2019/05/31 Python
美国电子产品折扣网站:Daily Steals
2017/05/20 全球购物
仓库门卫岗位职责
2013/12/22 职场文书
军训心得体会
2013/12/31 职场文书
后备干部培训方案
2014/05/22 职场文书
干部选拔任用方案
2014/05/26 职场文书
党建工作整改措施
2014/10/28 职场文书
会议欢迎词范文
2015/01/27 职场文书
清洁工个人总结
2015/03/04 职场文书
见习期个人总结
2015/03/05 职场文书
辩论赛开场白大全(主持人+辩手)
2015/05/29 职场文书
八一建军节主持词
2015/07/01 职场文书
2016年寒假学习心得体会
2015/10/09 职场文书
小学英语教师研修感悟
2015/11/18 职场文书