利用cookie实现“只弹出一次窗口”的JS代码

弹出式窗口通常被用来做弹出广告(CPM),其实用弹出式窗口用来做消息通知也是最普遍而且是最有效的方法,但如果每次刷新页面特别是刷新首页都要弹出窗口的话,那绝对是让访问者厌烦的事情。

比如你将上面的脚本放在一个需要频繁经过的页面里(例如首页),那么每次刷新这个页面,窗口都会弹出一次,我们使用cookie来控制一下就可以了。

原理:编写代码查看当前访问者计算机上的Cookie中是否包含有本网站的信息,如果有,则此计算机已经不是第一次访问首页,再次浏览首页时无需弹出广告窗口;否则,就弹出广告。

<script>
  window.onload=loadpopup();
  function openwin(){ 

  window.open("page.html","","width=200,height=200") 

  } 

  function get_cookie(Name) { 

  var search = Name + "=" 

  var returnvalue = ""; 

  if (document.cookie.length > 0) { 

  offset = document.cookie.indexOf(search) 

  if (offset != -1) { 

  offset += search.length 

  end = document.cookie.indexOf(";", offset); 

  if (end == -1) 

  end = document.cookie.length; 

  returnvalue=unescape(document.cookie.substring(offset, end)) 

  } 

  } 

  return returnvalue; 

  }  

  function loadpopup(){ 

  if (get_cookie(‘popped‘)==‘‘){ 

  openwin() 

  document.cookie="popped=yes" 

  } 

  } 

  </script>

  

时间: 2024-10-27 14:11:42

利用cookie实现“只弹出一次窗口”的JS代码的相关文章

JS通过设置cookie来控制弹出层,首次打开页面显示弹出层

<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.jb51.net/" /> <title>JS通过设置cookie来控制弹出层,首次打开页面显示弹出层,刷新页面不再显示:关闭浏览器重新打开.清除缓存cookie显示.</title&

JS组件Bootstrap实现弹出框和提示框效果代码

JS组件Bootstrap实现弹出框和提示框效果代码 作者:懒得安分 字体:[增加 减小] 类型:转载 时间:2015-12-08我要评论 这篇文章主要介绍了JS组件Bootstrap实现弹出框和提示框效果代码,对弹出框和提示框感兴趣的小伙伴们可以参考一下 前言:对于Web开发人员,弹出框和提示框的使用肯定不会陌生,比如常见的表格新增和编辑功能,一般常见的主要有两种处理方式:行内编辑和弹出框编 辑.在增加用户体验方面,弹出框和提示框起着重要的作用,如果你的系统有一个友好的弹出提示框,自然能给用户

[js]uploadify结合jqueryUI弹出框上传,js中的冒出的bug,又被ie坑了

引言 最近在一个项目中,在用户列表中需要对给没有签名样本的个别用户上传签名的样本,就想到博客园中上传图片使用弹出框方式,博客园具体怎么实现的不知道,只是如果自己来弄,想到两个插件的结合使用,在弹出框中使用uploadify插件进行上传,每次都会报错很是无语,最后找到解决方案,这里记录一下,算是对工作中遇到的bug的一个总结. bug 这是vs调试状态下,显示的信息.在浏览器端,点击第一次上传按钮,正常,将弹出框关闭后,第二次打开,就会出现问题: 第一次单击上传: 第二次,关闭弹出框,再次单击上传

自定义HttpModule,用于未登录用户,不弹出Windows认证窗口,而是跳转回SSO站点

2012年的一篇随笔记录,可以学习到如何自定义HttpModule,而具体里面针对需求开发的代码,可能未必能让大伙了解到什么,可快速扫描而过. 1 using System; 2 using System.Web; 3 4 using System.Configuration; 5 using System.Web.Configuration; 6 using Microsoft.SharePoint; 7 using System.Net; 8 using System.Security.Pr

Tomcat startup.bat启动隐藏弹出的信息窗口

to make tomcat to use javaw.exe instead of java.exeusing some startup parameter or environment varibaleAt the bottom of setclasspath.bat set _RUNJAVA="%JRE_HOME%\bin\java" set _RUNJAVAW="%JRE_HOME%\bin\javaw" These are the settings set

VS2008编程软件过期的问题,过期弹出需要升级窗口的解决办法

找到安装文件,再点autorun.exe安装文件,然后重复安装过程就会弹出需要填写系列号的地方,天上下面第一个系列号即可. Visual Studio 2008 Professional Edition: XMQ2Y-4T3V6-XJ48Y-D3K2V-6C4WT Visual Studio 2008 Team Test Load Agent:WPX3J-BXC3W-BPYWP-PJ8CM-F7M8T Visual Studio 2008 Team System:PYHYP-WXB3B-B2CC

[Selenium]对弹出的Alert窗口进行操作

? 1 2 Alert alert = driver.switchTo().alert(); alert.accept(); [Selenium]对弹出的Alert窗口进行操作

在ASP中用程序控制弹出NTLM验证窗口

简介: 可以弹出NT验证窗口,而不管目录是否允许匿名访问,很好用的一段代码. 作者:亚豪 EMAIL: [email protected] 下载或访问 <% Response.Status = "401 Unauthorized" Response.AddHeader "WWW-Authenticate","NTLM" response.write "user=" & Request.ServerVariable

JavaScript基础 window.open(url,name,options) 弹出一个 新窗口 屏幕居中显示 获取屏幕的有效宽度

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=ut