您现在的位置: 捷凌网安 >> IT基础 >> 网页设计 >> Javascript >> 正文
防止屏蔽,背投广告代码的完善

作者:佚名 责任编辑:左决 点击数: 更新时间:2008-4-13 3:54:32

  对于背投广告的原理来说并没有什么难度,无非打开的窗口失去焦点(blur),而原来页面得到焦点(focus)。但对于流行的浏览器来说,如果非用户行为的弹出窗口(即 onload 时,直接window.open ),会被浏览器默认拦截。

  背投广告,既然被称为广告,那如何才能让广告主的钱花得实在,花得乐意呢?

  我们可以增加判断,如果该弹出窗口被浏览器拦截,则只要用户点击页面就触发 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 参数内容

  • 上一篇文章:

  • 下一篇文章:
  •  
    最进更新
    普通文章Photoshop打造“红心中国”,04-30
    普通文章微软下一代通信系统发布:UC04-14
    普通文章新浪UC使用教程:UC好友名单04-14
    普通文章查找UC好友的两种方式04-14
    普通文章新浪UC团体—建立你的网上家04-14
    普通文章新浪UC2006新版五大功能改进04-14
    普通文章在新浪UC里在线K歌 生动又有04-14
    普通文章想把新浪UC玩得更好 看四大使04-14
    普通文章新浪UC 2006 Beta 新功能抢先04-14
    普通文章新浪UC2006 Beta操作全攻略04-14
     
    推荐文章
    推荐文章Maya轴点设置制作滚动的立方04-13
    推荐文章Maya 建模顶点法线软硬边04-13
    推荐文章MAYA在广告中的替换技术04-13
    推荐文章介绍Maya 中的UV编辑器04-13
    推荐文章Painter手绘精美水彩荷花04-13
    推荐文章交换动画特效制作04-13
    推荐文章幻影动画特效制作04-13
    推荐文章使Director创作过程自动化04-13
    推荐文章3D建模软件Blender04-13
    推荐文章用3DS MAX制作波浪文字效果04-13
     
    热点文章 
    推荐文章Maya轴点设置制作滚动的立方04-13
    推荐文章Maya 建模顶点法线软硬边04-13
    推荐文章MAYA在广告中的替换技术04-13
    推荐文章介绍Maya 中的UV编辑器04-13
    推荐文章Painter手绘精美水彩荷花04-13
    推荐文章交换动画特效制作04-13
    推荐文章幻影动画特效制作04-13
    推荐文章使Director创作过程自动化04-13
    推荐文章3D建模软件Blender04-13
    推荐文章用3DS MAX制作波浪文字效果04-13

    | 设为首页 | 加入收藏 | 联系站长 | 广告服务 | 友情链接 | 版权申明 | 网站地图 |

    在线交流 捷凌网安主群:51649627
    Copyright 2007-2008 © 捷凌网安. All rights reserved.
    备案序号:蜀ICP备08001812号