javascript - 该脚本必须运行 1 次。如何?

标签 javascript cookies jquery-cookie

有一个脚本将计数写入 3,然后阻止横幅的显示。但问题是,如果再次刷新页面,计数器就会重新开始。如何避免呢?请告诉我

$('#grandSale').each(function(i) {
  var self = this,
      cookieCounter = $.cookie('disable_banner');
  if (cookieCounter && cookieCounter < 3) {
      cookieCounter++;
      $(self).show();
      $('#topbar').remove();
      $.cookie('disable_banner', cookieCounter, { expires: 365, path: "/" });
  } else {
      $.cookie('disable_banner', 0, { expires: 365, path: "/" });
  }
});

最佳答案

去掉“else”,稍微修改一下条件就可以了。看起来你重置了计数器并在达到 3 后重新开始。

$('#grandSale').each(function(i) {
  var self = this,
      cookieCounter = $.cookie('disable_banner') || 0;
  if (cookieCounter < 3) {
      cookieCounter++;
      $(self).show();
      $('#topbar').remove();
      $.cookie('disable_banner', cookieCounter, { expires: 365, path: "/" });
  }
});

关于javascript - 该脚本必须运行 1 次。如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36084071/

相关文章:

javascript - 如何在下拉列表 "options"之间向下或向上键盘?

javascript - 动态 JavaScript 函数声明

cookies - 在首页 View 上访问 __UTMZ cookie

node.js - 安全 cookies node.js + Heroku + CloudFlare

jquery 在 cookie 中保存 json 数据对象

javascript - 如何在 JavaScript 中附加窗口调整大小事件监听器?

android - 是否可以清除 Android 设备中的所有 cookie?

jquery - 如何在 Jquery 中设置 cookie 在 1 分钟或 30 秒后过期?

javascript - 如何读取 cookie 创建日期(不是过期时间)

javascript - Vue 元素类转换