【问题标题】:It is necessary that the script worked 1 time. How?脚本必须工作 1 次。如何?
【发布时间】:2016-03-18 20:26:45
【问题描述】:

有一个脚本将计数写入 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: "/" });
  }
});

【问题讨论】:

    标签: javascript cookies jquery-cookie


    【解决方案1】:

    去掉“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: "/" });
      }
    });
    

    【讨论】:

    • 像所有人一样 .. 是时候让我放松一下了。谢谢朋友
    • 我进一步简化了它。如果它对你有用,我会很感激你接受我的回答;)
    • 我不能加+号。信誉不允许(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-24
    • 1970-01-01
    • 2012-10-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-01
    • 2022-01-01
    相关资源
    最近更新 更多