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 相关文章推荐
js中reverse函数的用法详解
Dec 26 Javascript
解决jquery插件冲突的问题
Jan 23 Javascript
jquery实现点击文字可编辑并修改保存至数据库
Apr 15 Javascript
js函数内变量的作用域分析
Jan 12 Javascript
jQuery获取样式中颜色值的方法
Jan 29 Javascript
JS动态修改表格cellPadding和cellSpacing的方法
Mar 31 Javascript
JavaScript与ActionScript3两者的同性与差异性
Sep 22 Javascript
Jquery-data的三种用法
Apr 18 jQuery
JS实现自动轮播图效果(自适应屏幕宽度+手机触屏滑动)
Jun 19 Javascript
浅谈js获取ModelAndView值的问题
Mar 28 Javascript
Vue触发隐藏input file的方法实例详解
Aug 14 Javascript
vue vant中picker组件的使用
Nov 03 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
可缩放Reloaded-一个针对可缩放元素的复用组件
2007/03/10 Javascript
IE与FireFox的兼容性问题分析
2007/04/22 Javascript
js文字滚动停顿效果代码
2008/06/28 Javascript
JavaScript 加号(+)运算符号
2009/12/06 Javascript
javascript删除字符串最后一个字符
2014/01/14 Javascript
jquery中radio checked问题
2015/03/16 Javascript
JavaScript取得键盘按下方向键是哪个的方法
2015/08/04 Javascript
js实现将选中值累加到文本框的方法
2015/08/12 Javascript
jquery插件tytabs.jquery.min.js实现渐变TAB选项卡效果
2015/08/25 Javascript
Angularjs全局变量被作用域监听的正确姿势
2016/02/06 Javascript
纯js实现瀑布流布局及ajax动态新增数据
2016/04/07 Javascript
轻松掌握JavaScript装饰者模式
2016/08/27 Javascript
Javascript使用SWFUpload进行多文件上传
2016/11/16 Javascript
JavaScript实现打地鼠小游戏
2020/04/23 Javascript
vue元素实现动画过渡效果
2017/07/01 Javascript
vue.js实现只弹一次弹框
2018/01/29 Javascript
layui的数据表格+springmvc实现搜索功能的例子
2019/09/28 Javascript
Vue两种组件类型:递归组件和动态组件的用法
2020/08/06 Javascript
[56:00]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第一局
2016/03/05 DOTA
python调用shell的方法
2013/11/20 Python
python 根据正则表达式提取指定的内容实例详解
2016/12/04 Python
利用python将pdf输出为txt的实例讲解
2018/04/23 Python
使用python判断jpeg图片的完整性实例
2019/06/10 Python
Python request操作步骤及代码实例
2020/04/13 Python
Scrapy爬虫文件批量运行的实现
2020/09/30 Python
python 发送邮件的四种方法汇总
2020/12/02 Python
屈臣氏俄罗斯在线商店:Watsons俄罗斯
2020/08/03 全球购物
关于Java String的一道面试题
2013/09/29 面试题
夜大毕业生自我评价分享
2013/11/10 职场文书
函授药学自我鉴定
2014/02/07 职场文书
物业总经理岗位职责
2014/02/28 职场文书
超市中秋节促销方案
2014/03/21 职场文书
幼儿园中班评语大全
2014/04/17 职场文书
不服劳动仲裁起诉书
2015/05/20 职场文书
闭幕词的写作格式与范文!
2019/06/24 职场文书
Python开发五子棋小游戏
2022/04/28 Python