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

原创文章 作者:月光光 2014年05月30日 22:28helloweba.com 标签:JavaScript 

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

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

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

普通弹窗代码首先使用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.net/?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中,可以传参做相关统计。

声明:本文为原创文章,helloweba.net和作者拥有版权,如需转载,请注明来源于helloweba.net并保留原文链接:https://www.helloweba.net/javascript/258.html

3条评论

  • 不错

  • 过滤的弹不出来.的确.

  • 我用猎豹浏览器,装了广告过滤软件,弹不出来啊[嘻嘻]