注册本站  论坛  繁體中文

电脑技巧
手机 | MP3 | MP4 | 显卡 | 主板 | 显示器 | 光存储 | 笔记本 | 网络设备 | 移动存储 | 数码相机
键鼠 | CPU | 音箱 | GPS | 电视 | 服务器 | 投影机 | 机箱电源 | 品牌电脑 | 办公打印 |
| 网站首页 | Cisco | Windows | Linux | Java | Dotnet | Oracle | 网页设计 | 平面设计 | 安全 | 软件应用 | 电脑维修 | 办公维修 |
您现在的位置: 电脑技巧 >> 网页设计 >> Javascript >> 网页设计正文

防止屏蔽,背投广告代码的完善

文章来源:中国IT实验室收集整理 作者:佚名 更新时间:2008-3-20 12:24:46 【 】 【加入收藏
  进入网络咨询平台

  对于背投广告的原理来说并没有什么难度,无非打开的窗口失去焦点(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 参数内容

  • 上一篇网页设计:

  • 下一篇网页设计:
  • 最 新 热 门
     Flash AS教程:decorator Pattern
     Flash AS教程:复制粘贴类
     Flash教程:彻底学习RadioButton组件
     Flash AS3教程:动态文本滚动条
     Flash教程:制作随机画圆弧动画
     全Flash动画网站的实现详细教程
     Flash 播放器的安全性设置
     Fireworks8教程:用素材制作炫酷的闪字效果
     Fireworks打造javascript图片提示效果
     Firewoks实例:铅笔图标
    最 新 推 荐
     学习JavaScript的事件
     PHP+JS实现搜索自动提示
     初学Ajax须注意的几个问题
     JavaScript扩展:正则像函数一样调用
     Javascript在IE和FF里的兼容问题
     Javascript教程:展示风格的价值
     防止屏蔽,背投广告代码的完善
     Javascript事件处理代码的三种写法
     使用createElement动态创建HTML对象
     解决JS脚本兼容的几个小技巧
    相 关 文 章

    防止Flash跨站攻击弹出IE窗口
    如何防止网页 Flash 广告被屏蔽
    如何防止SWF文件被反编译?
    网页技巧:如何用javascript防止连打(双击…
    如何用javascript防止连打(双击)
    网页屏蔽(左右键,代码等)的非JS方法总结
    突破IE屏蔽限制,自己的网站使劲弹新IE窗口
    防止代码复制
    怎样屏蔽浏览器关闭按钮及ALT+F4 快捷键
    网页屏蔽(左右键,代码等)的非JS方法

    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告

     

    Copyright 2006-2008 pcjx.com All Rights Reserved
    电脑技巧 版权所有 粤ICP备06059145号 地图
    本网站所有内容未经许可不得转载或做其他使用