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的逻辑运算符 ||
May 31 Javascript
js异常捕获方法介绍
Apr 10 Javascript
jquery实现简单易懂的图片展示小例子
Nov 21 Javascript
js获取内联样式的方法
Jan 27 Javascript
JQuery动态添加和删除表格行的方法
Mar 09 Javascript
js console.log打印对像与数组用法详解
Jan 21 Javascript
JavaScript实现ASC转汉字及汉字转ASC的方法
Jan 23 Javascript
HTML5基于Tomcat 7.0实现WebSocket连接并实现简单的实时聊天
Oct 31 Javascript
利用jquery实现下拉框的禁用与启用
Dec 07 Javascript
Angularjs分页查询的实现
Feb 24 Javascript
Bootstrap modal 多弹窗之叠加引起的滚动条遮罩阴影问题
Feb 27 Javascript
Node.js开发第三方微信公众平台
Jun 05 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字符串分割函数explode的实例代码
2013/02/07 PHP
深入extjs与php参数交互的详解
2013/06/25 PHP
PHP统计二维数组元素个数的方法
2013/11/12 PHP
php去掉URL网址中带有PHPSESSID的配置方法
2014/07/08 PHP
jQuery获取json后使用zy_tmpl生成下拉菜单
2015/03/27 PHP
PHP水印类,支持添加图片、文字、填充颜色区域的实现
2017/02/04 PHP
innerText和textContent对比及使用介绍
2013/02/27 Javascript
js中运算符&& 和 || 的使用记录
2014/08/21 Javascript
jquery搜索框效果实现方法
2015/01/16 Javascript
JQuery中基础过滤选择器用法实例分析
2015/05/18 Javascript
Java遍历集合方法分析(实现原理、算法性能、适用场合)
2016/04/25 Javascript
JavaScript prototype属性详解
2016/10/25 Javascript
jquery 校验中国身份证号码实例详解
2017/04/11 jQuery
Node.js 8 中的 util.promisify的详解
2017/06/12 Javascript
基于Bootstrap框架菜鸟入门教程(推荐)
2017/09/17 Javascript
Vue常见面试题整理【值得收藏】
2018/09/20 Javascript
详解在网页上通过JS实现文本的语音朗读
2019/03/28 Javascript
axios如何利用promise无痛刷新token的实现方法
2019/08/27 Javascript
在Python中使用base64模块处理字符编码的教程
2015/04/28 Python
Django 请求Request的具体使用方法
2019/11/11 Python
基于python 等频分箱qcut问题的解决
2020/03/03 Python
解决Keyerror ''acc'' KeyError: ''val_acc''问题
2020/06/18 Python
泰国网上购物:Shopee泰国
2018/09/14 全球购物
英国最大的宝石首饰超市:QP Jewellers
2018/09/23 全球购物
全球领先的中国制造商品在线批发平台:DHgate
2020/01/28 全球购物
软件测试题目
2013/02/27 面试题
会计专业毕业生求职信分享
2014/01/03 职场文书
幼儿园大班新学期寄语
2014/01/18 职场文书
投资协议书范本
2014/04/21 职场文书
大学英语演讲稿范文
2014/04/24 职场文书
2015元旦标语横幅
2014/12/09 职场文书
2015年五四青年节活动总结
2015/02/10 职场文书
售票员岗位职责
2015/02/15 职场文书
信仰纪录片观后感
2015/06/08 职场文书
《当代神农氏》教学反思
2016/02/23 职场文书
导游词之云南丽江古城
2019/09/17 职场文书