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

最佳答案

删除“其他”,稍加修改条件,就可以了。看来您重置了计数器并在达到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/

10-11 23:38