百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>JS教程> 不被拦截弹出背投广告代码
分享文章到:

不被拦截弹出背投广告代码

发布时间:01/15 来源: 浏览: 关键词:
当然如果用户浏览器安装了拦截插件,那很有可能不会弹出(比如 Firefox 的 noscript 插件,就不允许任何弹出窗)。方法不是绝对的,也不是最好的,只是用最少的时间来做最效率的事情。

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

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

我们可以增加判断,如果该弹出窗口被浏览器拦截,则只要用户点击页面就触发 window.open 事件,这样一般不会拦截,浏览器会认为这是用户的默认行为。

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有4人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板