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 相关文章推荐
jquery解析xml字符串简单示例
Apr 11 Javascript
在Google 地图上实现做的标记相连接
Jan 05 Javascript
JS日期加减,日期运算代码
Nov 05 Javascript
JS中dom0级事件和dom2级事件的区别介绍
May 05 Javascript
将html页面保存成图片,图片写入pdf的实现方法(推荐)
Sep 17 Javascript
微信js-sdk界面操作接口用法示例
Oct 12 Javascript
Bootstrap组合上、下拉框简单实现代码
Mar 06 Javascript
ES5 ES6中Array对象去除重复项的方法总结
Apr 27 Javascript
用node-webkit把web应用打包成桌面应用(windows环境)
Feb 01 Javascript
在vue项目中使用element-ui的Upload上传组件的示例
Feb 08 Javascript
React Navigation 使用中遇到的问题小结
May 08 Javascript
详解vue中使用protobuf踩坑记
May 07 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分页显示制作详细讲解
2006/12/05 PHP
php对大文件进行读取操作的实现代码
2013/01/23 PHP
PHP递归调用的小技巧讲解
2013/02/19 PHP
php_screw 1.5:php加密: 安装与使用详解
2013/06/20 PHP
PHP微信公众号开发之微信红包实现方法分析
2017/07/14 PHP
Js如何判断客户端是PC还是手持设备简单分析
2012/11/22 Javascript
javascript标签在页面中的位置探讨
2013/04/11 Javascript
jquery validate在ie8下的bug解决方法
2013/11/13 Javascript
window.onload追加函数使用示例
2014/03/03 Javascript
JavaScript Math.round() 方法
2015/12/18 Javascript
js将json格式的对象拼接成复杂的url参数方法
2016/05/25 Javascript
JS 实现分页打印功能
2018/05/16 Javascript
js实现一款简单踩白块小游戏(曾经很火)
2019/12/02 Javascript
js中forEach,for in,for of循环的用法示例小结
2020/03/14 Javascript
webpack 如何同时输出压缩和未压缩的文件的实现步骤
2020/06/05 Javascript
python将多个文本文件合并为一个文本的代码(便于搜索)
2011/03/13 Python
在Django中创建URLconf相关的通用视图的方法
2015/07/20 Python
python3爬取各类天气信息
2018/02/24 Python
TensorFlow平台下Python实现神经网络
2018/03/10 Python
Tensorflow 查看变量的值方法
2018/06/14 Python
Django3.0 异步通信初体验(小结)
2019/12/04 Python
eBay法国购物网站:eBay.fr
2017/10/21 全球购物
美国打印机墨水和碳粉购物网站:QuikShip Toner
2018/08/29 全球购物
SQL Server面试题
2016/10/17 面试题
ShellScript面试题一则-ShellScript编程
2014/03/05 面试题
五水共治一句话承诺
2014/05/30 职场文书
公司领导班子对照材料
2014/08/18 职场文书
2014年健康教育工作总结
2014/11/20 职场文书
师德标兵先进事迹材料
2014/12/19 职场文书
学生个人评语大全
2015/01/04 职场文书
党员承诺书格式范文
2015/04/28 职场文书
党员转正申请报告
2015/05/15 职场文书
生死抉择观后感
2015/06/09 职场文书
深入理解以DEBUG方式线程的底层运行原理
2021/06/21 Java/Android
使用CSS设置滚动条样式
2022/01/18 HTML / CSS
利用Apache Common将java对象池化的问题
2022/06/16 Servers