【发布时间】:2015-10-23 07:16:46
【问题描述】:
这个问题可能需要一些解释,所以将解释我的项目:
我正在制作一个圣诞节降临日历,用户可以从中打开隐藏在门后面的链接,该链接使用 CSS 动画在悬停时打开。
只有当元素有一个 .activeAdv 类时,动画才会启动,而该类只有在元素包含内容时才会添加。此功能由 Wordpress 预定帖子控制(12 月的每一天)
我的问题是关于我将如何使用 cookie 来阻止回头用户打开同一扇门两次。
一旦他们点击了框中的链接,就应该设置一个 cookie,以便在加载时自动打开门并删除其中的任何内容。
到目前为止,我有一个 codepen 功能演示,还包括我有一些经验的 cookie.js。
http://codepen.io/Jambob/pen/wKyoRr
下面是一个盒子的sn-p代码:
<article>
<div id="on-1" class="box">
<h2>1 dec</h2>
</div>
<div class="present">
sample content
<a href=" www.google.com"> www.google.com</a>
</div>
</article>
<script>
$(document).ready(function(){
$(".present").filter(function(){
return $(this).html().trim().length > 0;
}).parent().addClass('activeAdv');
});
</script>
我确实希望这个问题在提问中很清楚,我知道如何设置 cookie 以及如何检测它们,我的问题实际上是关于解决这个问题的逻辑。任何帮助将不胜感激,我相信圣诞老人会感到自豪......
【问题讨论】:
-
他们仍然可以打开不包含 cookie 的其他浏览器(IE、FF、Chrome、Opera 等)。
-
这真的是为了外观,如果有人使用不同的浏览器/清除缓存,他们确实能够重新打开所有以前的门。您能否建议使用 cookie 以外的其他方法?