使用cookie让弹窗只出现一次代码

快乐打工仔 分类:实例代码

有时候我们希望弹窗只出现一次就可以了,也就是说当我们进入页面看到一次窗口之后,即便是再刷新页面也不会再出现下一次,这样应该对用户来说更为友好一些,下面就是一段能够实现此功能的代码实例。代码不能够在本编辑器正确测试,因为涉及到cookie的操作需要在服务器环境下完成。

代码如下:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.pipipi.net/" />
<title>犀牛前端部落</title>
<style>
.note {
  height: 100px;
  width: 600px;
  border: #EDCE7B 1px solid;
}
.guanbi {
  float: right;
  font-size: 12px;
  padding: 6px;
}
</style>
<script>
function cookiesave(n, v, mins, dn, path) {
  if (n) {
    if (!mins) mins = 365 * 24 * 60;
    if (!path) path = "/";
    var date = new Date();
    date.setTime(date.getTime() + (mins * 60 * 1000));
    var expires = "; expires=" + date.toGMTString();
    if (dn) dn = "domain=" + dn + "; ";
    document.cookie = n + "=" + v + expires + "; " + dn + "path=" + path;
  }
}
function cookieget(n) {
  var name = n + "=";
  var ca = document.cookie.split(';');
  for (var i = 0; i < ca.length; i++) {
    var c = ca[i];
    while (c.charAt(0) == ' ') c = c.substring(1, c.length);
    if (c.indexOf(name) == 0) return c.substring(name.length, c.length);
  }
  return "";
}
function closeclick() {
  document.getElementById('note').style.display = 'none';
  cookiesave('closeclick', 'closeclick', '', '', '');
}
function clickclose() {
  if (cookieget('closeclick') == 'closeclick') {
    document.getElementById('note').style.display = 'none';
  }
  else {
    document.getElementById('note').style.display = 'block';
  }
}
window.onload = clickclose;
</script>
</head>
<body>
<div id="note" class="note" style="display:none;">
  <div>
  <a href="#" onclick="closeclick()" class="guanbi">
    <img src="images/close-note.gif" border="0" />
  </a>
  </div>
</div>
</body>
</html>

使用cookie让弹窗只出现一次代码,这样的场景在实际项目中还是用的比较多的,关于使用cookie让弹窗只出现一次代码就介绍到这了。

使用cookie让弹窗只出现一次代码属于前端实例代码,有关更多实例代码大家可以查看

回复

我来回复
  • 暂无回复内容