跨浏览器普通弹窗广告代码

时间 : 14-09-27 栏目 : js知识 作者 : admin 点击 : 152 次

弹窗广告由于影响用户体验一直是让广大网民深恶痛绝,但是由于这种方式拥有较好的广告投放效果,却深受广告商和网站主的喜爱,现阶段仍然还有些大站在投放弹窗广告。

尽管各浏览器以及一些桌面软件提供了拦截广告功能,但是普通用户一般不会去设置这些功能。而广告代码开发者需要绕过各种浏览器的拦截限制,使得弹窗广告代码仍然能够在各种浏览器上运行,本文我将给大家提供一段普通弹窗代码,我已经在各种主流浏览器上亲测通过。

普通弹窗广告,就是用户在打开某个页面时,会自动弹出一个广告窗口页面,有些浏览器会提示拦截了弹窗广告,但是当用户再点击当前页面时,会触发打开一个新的广告页面,这就是目前普通弹窗广告使用的方法。

普通弹窗代码首先使用javascript检测用户浏览器类型,分别对不同浏览器做处理,处理方法有原始的open(),模拟click点击等,具体可以看pop.js中的代码,本文不提供具体代码解说。

一般应用普通弹窗时,我们会根据用户端cookie来决定是否弹出广告,当设定了cookie过期时间,那么弹出一次后在过期时间内是不会再弹,当然你如果想刷新弹就可以设置cookie过期时间为0,以下是调用代码:

<script src="pop.js"></script> 
<script> 
var adtime=10;//cookie过期时间s 
var cookie_name="pop_helloweba";//设置cookie名称 
 
if(!getcookie(cookie_name)){ 
    setcookie(cookie_name,1,adtime); 
    var gotourl="http://www.helloweba.com/?t="+Math.random(); 
    var ref=_XSiteurl_();//当前页地址 
    var referer=_Xref_();//来路 
    var p_url=gotourl+"&referer="+referer+"&ref="+ref; 
    //调用弹窗 
    var oP=objpop(); 
    oP.pop(p_url);  
} 
</script> 

首先加载pop.js,然后进行参数设置,如cookie过期时间:adtime,cookie名称:cookie_name。

然后判断cookie是否过期,如果过期则重新设置cookie,并且定义弹出页面的url地址,最后调用弹窗。在弹出页面url中,可以传参做相关统计。

除非注明,文章均为( admin )原创,转载请保留链接: http://www.pnyes.com/?p=20