作家
登录

背投广告设计:用最少的时间来做最效率的事情

作者: 来源:www.28hudong.com 2012-11-19 22:56:59 阅读 我要评论

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

  推荐阅读

  网页注册表单的网页设计技巧

Ajax的流行给用户体验带来了很大程序的提升,而“注册“这项做为互联网最常用到的功能也自然而然的成为Ajax最常光顾的地方,实时判断用户输入的用户名是否被抢注、检测两次输入的密码是否一致,检测用>>>详细阅读


本文标题:背投广告设计:用最少的时间来做最效率的事情

地址:http://www.17bianji.com/kaifa2/CSS/17416.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)