热搜: | 激活| 时序| mos|
快捷导航 发布入口

广告弹出的窗口之 Cookie 控制,只弹出一次、本站广告、2345弹框教程

[复制链接]
查看: 4825|回复: 2

568

主题

182

回帖

1637

积分

管理员

积分
1637
QQ
发表于 2021-2-16 18:30:02 | 显示全部楼层 |阅读模式 来自 湖南省岳阳市 移动
弹出的窗口之 Cookie 控制
实例说明
为了让相同的广告信息不在每次打该开网页时都弹出,而只在第一次打开该网页时弹出。

技术要点
Cookie 是网站在访问者硬盘上存储的一些定制的信息段。通过浏览器,网页可以实现对 Cookie 的存储、获取和删除。Cookie 的目的只有一个,即记录访问者的个体信息。在开始使用 Cookie 前,我们需要知道下面的规则。

浏览器可以存储的总 Cookie 数量不能超过 300 个,每个服务器不得超过 20 个(对于整个服务器,而不仅仅是用户自己的网页或网站)。存储容量也限制在每个 Cookie4KB,所以不要试图在一个 Cookie 中存储过多的信息。默认情况下,一个 Cookie 可以在整个浏览器的运行期间存在;当用户退出浏览器后,Cookie 内容也就会消失。为了让一个 Cookie 的持续时间超过一个浏览周期,可以设置失效日期。

实现过程
1.广告页面

new.html

  1. <html>         
  2. <head>         
  3. <title>广告页面</title>         
  4. <style type="text/css">         
  5. body{         
  6.     background-image:url(new.jpg);         
  7.     background-repeat:no-repeat;         
  8.     }         
  9. </style>         
  10. </head>         
  11. <body></body>         
  12. </html>  
复制代码

2.在需要弹出广告窗口的页面中,判断客户端浏览器中是否存在指定的 Cookie,如果不存在,则弹出新窗口显示广告信息,否则不弹出广告信息。

  1. <html>  
  2. <head>  
  3. <title>Cookie控制</title>  
  4. <script>  
  5.     function openWindow()  
  6.     {  
  7.         window.open("new.html","new","width = 352","height = 193");  
  8.     }  
  9.     function GetCookie(name)  
  10.     {  
  11.         var search = name + "=";  
  12.         var returnvalue = "";  
  13.         var offset , end;  
  14.         if(document.cookie.length>0)  
  15.         {  
  16.             offset = document.cookie.indexOf(search);  
  17.             if(offset != -1)  
  18.             {  
  19.                 offset += search.length;  
  20.                 end = document.cookie.indexOf(";",offset);  
  21.                 if(end == -1)  
  22.                     end = document.cookie.length;  
  23.                 returnvalue = unescape(document,cookie,substring(offset,end));  
  24.             }  
  25.         }  
  26.         return returnvalue;  
  27.     }  
  28.     function LoadPop()  
  29.     {  
  30.         if(GetCookie("pop")=="")  
  31.         {  
  32.             openWindow();  
  33.             var today = new Date();  
  34.             var time = "Monday,11-May"+today.getYear()+1+"13:20:00 GMC";  
  35.             document.cookie = "pop=yes;expires="+time;  
  36.         }  
  37.     }  
  38. </script>  
  39. </head>  
  40. <body onLoad = "LoadPop()"></body>  
  41. </html>  
复制代码
ps:上面的new.html可以替换成https网址

引用地址:https://wiki.jikexueyuan.com/pro ... cookie-control.html
上面网址在外网,国内网址访问不了
温馨提示:本站无需登入,即可回复帖子,发帖和回复请勿涉及违法等行为!网罗天下电脑(wltxdn.com)
回复

使用道具 举报

3

主题

1万

回帖

1万

积分

VIP来宾

网站监管

积分
18289
QQ
发表于 2021-2-16 18:37:11 | 显示全部楼层 来自 Invalid
温馨提示:本站无需登入,即可回复帖子,发帖和回复请勿涉及违法等行为!
回复 支持 反对

使用道具 举报

3

主题

1万

回帖

1万

积分

VIP来宾

网站监管

积分
18289
QQ
发表于 2021-2-17 01:12:06 | 显示全部楼层 来自 Invalid
温馨提示:本站无需登入,即可回复帖子,发帖和回复请勿涉及违法等行为!
回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

精彩推荐

网罗天下让分享更简单

  • 反馈建议:admin@wltxdn.com
  • 工作时间:周一到周日 09:00-21:00
185-7316-8656

关注我们

Copyright   ©2018-2022  wltxdn Inc.  Powered by©Wltxdn  技术支持:网罗天下电脑    ( 湘ICP备2021015364号 )