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 相关文章推荐
AutoSave/自动存储功能实现
Mar 24 Javascript
js显示时间 js显示最后修改时间
Jan 02 Javascript
基于javascript实现的搜索时自动提示功能
Dec 26 Javascript
jQuery固定元素插件scrolltofixed使用指南
Apr 21 Javascript
jquery网页日历显示控件calendar3.1使用详解
Nov 24 Javascript
Vue系列:通过vue-router如何传递参数示例
Jan 16 Javascript
Node.js的Koa实现JWT用户认证方法
May 05 Javascript
clipboard在vue中的使用的方法示例
Oct 19 Javascript
jQuery基于随机数解决中午吃什么去哪吃问题示例
Dec 29 jQuery
js实现倒计时器自定义时间和暂停
Feb 25 Javascript
element-ui组件中input等的change事件中传递自定义参数
May 22 Javascript
javascript 对象 与 prototype 原型用法实例分析
Nov 11 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之数据库操作详解及乱码解决!
2007/01/02 PHP
一个简单的PHP投票程序源码
2007/03/11 PHP
解析如何用php screw加密php源代码
2013/06/20 PHP
ThinkPHP文件缓存类代码分享
2015/04/22 PHP
PHP框架自动加载类文件原理详解
2017/06/06 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
PHP检查端口是否可以被绑定的方法示例
2018/08/09 PHP
Swoole实现异步投递task任务案例详解
2019/04/02 PHP
如何让您的中波更粗更长 - 中波框形天线制作
2021/03/10 无线电
Ext面向对象开发实践(续)
2008/11/18 Javascript
Jquery ui css framework
2010/06/28 Javascript
jQuery编写widget的一些技巧分享
2010/10/28 Javascript
js显示时间 js显示最后修改时间
2013/01/02 Javascript
jQuery Raty 一款不错的星级评分插件
2016/08/24 Javascript
浅谈JavaScript事件绑定的常用方法及其优缺点分析
2016/11/01 Javascript
jQuery电话号码验证实例
2017/01/05 Javascript
基于JS实现限时抢购倒计时间表代码
2017/05/09 Javascript
Vue源码学习之初始化模块init.js解析
2017/11/02 Javascript
vue vuex vue-rouert后台项目——权限路由(适合初学)
2017/12/29 Javascript
vue.js中toast用法及使用toast弹框的实例代码
2018/08/27 Javascript
angular4强制刷新视图的方法
2018/10/09 Javascript
three.js搭建室内场景教程
2018/12/30 Javascript
Layui给switch添加响应事件的例子
2019/09/03 Javascript
JavaScript this关键字的深入详解
2021/01/14 Javascript
python实现在pickling的时候压缩的方法
2014/09/25 Python
Python实现的简单线性回归算法实例分析
2018/12/26 Python
使用Flask-Cache缓存实现给Flask提速的方法详解
2019/06/11 Python
python数据库编程 Mysql实现通讯录
2020/03/27 Python
python 爬取英雄联盟皮肤并下载的示例
2020/12/04 Python
HTML5中的网络存储实现方式
2020/04/28 HTML / CSS
德国最大的婴儿用品网上商店:Kidsroom.de(支持中文)
2020/09/02 全球购物
医学院毕业生自荐信范文
2014/03/06 职场文书
房地产广告词大全
2014/03/19 职场文书
全国文明单位申报材料
2014/05/31 职场文书
派出所正风肃纪剖析材料
2014/10/10 职场文书
师范生见习报告范文
2014/11/03 职场文书