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优先加载笔记代码
Sep 30 Javascript
js解析与序列化json数据(二)序列化探讨
Feb 01 Javascript
jQuery获取注册信息并提示实现代码
Apr 21 Javascript
javascript将异步校验表单改写为同步表单
Jan 27 Javascript
javascript使用正则表达式实现去掉空格之后的字符
Feb 15 Javascript
Summernote实现图片上传功能的简单方法
Jul 11 Javascript
Angular2使用Augury来调试Angular2程序
May 21 Javascript
小程序如何构建骨架屏
May 29 Javascript
vue 路由守卫(导航守卫)及其具体使用
Feb 25 Javascript
el-table树形表格表单验证(列表生成序号)
May 31 Javascript
JSONObject与JSONArray使用方法解析
Sep 28 Javascript
详解Vue数据驱动原理
Nov 17 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
ThinkPHP模板判断输出Present标签用法详解
2014/06/30 PHP
PHP函数in_array()使用详解
2014/08/20 PHP
thinkphp5使html5实现动态跳转的例子
2019/10/16 PHP
PHP7 其他修改
2021/03/09 PHP
滚动条变色 隐藏滚动条与双击网页自动滚屏显示代码
2009/12/28 Javascript
JQuery对checkbox操作 (循环获取)
2011/05/20 Javascript
jquery 获取标签名(tagName)示例代码
2013/07/11 Javascript
浅谈javascript中的instanceof和typeof
2015/02/27 Javascript
JavaScript事件类型中UI事件详解
2016/01/14 Javascript
js实现简单的碰壁反弹效果
2016/08/30 Javascript
Javascript Function.prototype.bind详细分析
2016/12/29 Javascript
关于JavaScript的单双引号嵌套问题
2017/08/20 Javascript
vue中的event bus非父子组件通信解析
2017/10/27 Javascript
js实现图片粘贴上传到服务器并展示的实例
2017/11/08 Javascript
详解webpack模块化管理和打包工具
2018/04/21 Javascript
react实现点击选中的li高亮的示例代码
2018/05/24 Javascript
[01:08:30]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant BO3 第一场 2月28日
2021/03/11 DOTA
python编写微信远程控制电脑的程序
2018/01/05 Python
python实现壁纸批量下载代码实例
2018/01/25 Python
Python cookbook(数据结构与算法)筛选及提取序列中元素的方法
2018/03/19 Python
python3库numpy数组属性的查看方法
2018/04/17 Python
Python Scapy随心所欲研究TCP协议栈
2018/11/20 Python
Python3.5 Pandas模块缺失值处理和层次索引实例详解
2019/04/23 Python
python topk()函数求最大和最小值实例
2020/04/02 Python
python实现将两个文件夹合并至另一个文件夹(制作数据集)
2020/04/03 Python
Python列表去重复项的N种方法(实例代码)
2020/05/12 Python
python 基于opencv去除图片阴影
2021/01/26 Python
Notino希腊:购买香水和美容产品
2019/07/25 全球购物
优秀实习自我鉴定
2013/12/04 职场文书
2015年元旦文艺汇演主持词
2014/03/26 职场文书
2014年教研活动总结范文
2014/04/26 职场文书
教师年度考核评语
2014/04/28 职场文书
2014大学生职业生涯规划书最新范文
2014/09/13 职场文书
毕业生班级鉴定评语
2015/01/04 职场文书
Java 语言中Object 类和System 类详解
2021/07/07 Java/Android
python实现一个简单的贪吃蛇游戏附代码
2022/06/28 Python