如何用COOKIES控制 广告只显示一次 包括弹窗等任何广告





  

我见大家有求,可控制时间的弹窗 ,加入收藏 设置首页等!

看了我以下的思路跟代码,大家完全可以制作自己的的JS代码

如果你发现了一个不错的JS代码,但是却没办法控制时间,特别是弹窗
怎么办呢,修改,恐怕一堆JS文件,没几个人能看懂,

下面我就教大家了!

首先,要把以下代码存为cookies.js 在htm页中调用!

此为JS代码A:

  1. function setCookie(name,value,days){
     
  2.         var exp=new Date();
     
  3.         exp.setTime(exp.getTime() + days*24*60*60*1000);
     
  4.         var arr=document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
     
  5.         document.cookie=name+"="+escape(value)+";expires="+exp.toGMTString();
     
  6. }
     
  7. function getCookie(name){
     
  8.         var arr=document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
     
  9.         if(arr!=null){
     
  10.                 return unescape(arr[2]);
     
  11.                 return null;
     
  12.         }
     
  13. }
     
  14. function delCookie(name){
     
  15.         var exp=new Date();
     
  16.         exp.setTime(exp.getTime()-1);
     
  17.         var cval=getCookie(name);
     
  18.         if(cval!=null){
     
  19.                 document.cookie=name+"="+cval+";expires="+exp.toGMTString();
     
  20.         }
     
  21. }
复制代码

以上代码就是读写cookies的函数,这个你不需要看懂,只要知道怎么用就行了


MJJ们再看如下JS代码,把这个代码存为pacth.js 在同一个网页内调用,注意先调用JS代码A,再调用JS代码B
<script src="cookies.js"></script><script src="patch.js"></script>
注意路径问题,这个就不多说了

此为JS代码B

  1. function out(){
     
  2.         if(getCookie("out")!="yes"){
     
  3.                 setCookie("out","yes",1);document.write('此处放置你的js代码-标注1');
     
  4.         }
     
  5. }
     
  6. out();
复制代码

此上代码,是调用cookies中的函数,来判断名为out的cookies是否已经存在,如果不存在,则,设置此cookies为YES
然后再运行你的JS代码

至此,如果你再刷新页面的话,次名为OUT的COOKIES已经存在了,就不会再运行标注1的代码了

补充:

如果我要设置一个弹窗,还有多个需要设置时间的代码怎么办?
那就把function out() 这个out函数重新命名,就又可以多设置一个可控制时间的函数了

恐怕我表示不清楚,

我给大家举个例子

  1. function out1(){
     
  2.         if(getCookie("out1")!="yes"){
     
  3.                 setCookie("out1","yes",1);document.write('此处放置你的js代码1-标注1');
     
  4.         }
     
  5. }
     
  6. out1();
复制代码

[code]function out2(){
        if(getCookie("out2")!="yes"){
                setCookie("out2","yes",1);document.write('此处放置你的js代码2-标注1');
        }
}[
out2();
/code]依次类推


不知道大家能不能看懂,很简单的
 

  





收藏到:添加到QQ书签 百度收藏 添加到鲜果 新浪ViVi 365Key网摘 天极网摘 我摘 和讯网摘 yahoo 收藏到收客网 Digbuzz我挖网 添加到饭否 挖客 添加到google

文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: cookie JS 弹窗
相关日志:
评论: 0 | 引用: 0 | 查看次数: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.