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弹出层(jQuery插件形式附带reLoad功能)
Apr 12 Javascript
jQuery图片的展开和收缩实现代码
Apr 16 Javascript
纯js和css实现渐变色包括静态渐变和动态渐变
May 29 Javascript
jQuery中index()的用法分析
Sep 05 Javascript
Vue2.0使用过程常见的一些问题总结学习
Apr 10 Javascript
JS实现用特殊符号替换字符串的中间部分区域的实例代码
Jul 24 Javascript
vue实现父子组件之间的通信以及兄弟组件的通信功能示例
Jan 29 Javascript
layui添加动态菜单与选项卡
Jul 26 Javascript
Node.js fs模块(文件模块)创建、删除目录(文件)读取写入文件流的方法
Sep 03 Javascript
浅谈layui分页控件field参数接收对象的问题
Sep 20 Javascript
React Native中ScrollView组件轮播图与ListView渲染列表组件用法实例分析
Jan 06 Javascript
nuxt.js添加环境变量,区分项目打包环境操作
Nov 06 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 fwrite写入txt文件的时候用 \r\n不能换行的问题
2013/08/06 PHP
遍历echsop的region表形成缓存的程序实例代码
2016/11/01 PHP
关于Laravel Route重定向的一个注意点
2017/01/16 PHP
不使用中间变量,交换int型的 a, b两个变量的值。
2010/10/29 Javascript
整理一些JavaScript的IE和火狐的兼容性注意事项
2011/03/17 Javascript
JavaScript高级程序设计 阅读笔记(七) ECMAScript中的语句
2012/02/27 Javascript
js对文章内容进行分页示例代码
2014/03/05 Javascript
PHP+jQuery实现随意拖动层并即时保存拖动位置
2015/04/30 Javascript
jquery读写cookie操作实例分析
2015/12/24 Javascript
JavaScript & jQuery完美判断图片是否加载完毕
2017/01/08 Javascript
浅谈vue的iview列表table render函数设置DOM属性值的方法
2017/09/30 Javascript
Angular利用内容投射向组件输入ngForOf模板的方法
2018/03/05 Javascript
layui字体图标 loading图标静止不旋转的解决方法
2019/09/23 Javascript
jquery实现简易验证插件封装
2020/09/13 jQuery
深入了解Vue动态组件和异步组件
2021/01/26 Vue.js
[01:02:25]2014 DOTA2华西杯精英邀请赛5 24 NewBee VS VG
2014/05/25 DOTA
[01:10]DOTA2次级职业联赛 - U5战队宣传片
2014/12/01 DOTA
[01:03:59]2018DOTA2亚洲邀请赛3月30日 小组赛B组VGJ.T VS Secret
2018/03/31 DOTA
[01:05:29]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第二场 1月24日
2021/03/11 DOTA
python调用短信猫控件实现发短信功能实例
2014/07/04 Python
在Django框架中编写Context处理器的方法
2015/07/20 Python
python如何在终端里面显示一张图片
2016/08/17 Python
Python 中的Selenium异常处理实例代码
2018/05/03 Python
Win10下安装并使用tensorflow-gpu1.8.0+python3.6全过程分析(显卡MX250+CUDA9.0+cudnn)
2020/02/17 Python
聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明
2021/03/03 Python
CSS3色彩模式有哪些?CSS3 HSL色彩模式的定义
2016/04/26 HTML / CSS
Html5移动端弹幕动画实现示例代码
2018/08/27 HTML / CSS
英国在线房屋中介网站:Yopa
2018/01/09 全球购物
英国在线汽车和面包车零件商店:Car Parts 4 Less
2018/08/15 全球购物
LORAC官网:美国彩妆品牌
2019/08/27 全球购物
致铅球运动员广播稿精选
2014/01/12 职场文书
爽歪歪广告词
2014/03/20 职场文书
客户答谢会活动方案
2014/08/31 职场文书
单位工作证明格式模板
2014/10/04 职场文书
2015年秋季校长开学典礼致辞
2015/07/29 职场文书
2016关于预防职务犯罪的心得体会
2016/01/21 职场文书