【发布时间】:2017-12-12 20:59:53
【问题描述】:
这是我不想要的:
- 一个新用户访问了我的网站。固定在视口底部的通知栏可见。
- 然后用户单击一个菜单项以转到另一个页面。在第二个页面加载时设置了一个 cookie,它将通知栏隐藏 60 天(必须 100% 隐藏,并且在页面加载时不会闪烁,因为 javascript 正在异步加载)。
- 用户也可以点击“确定”按钮关闭通知栏并设置相同的cookie。
这是我的 HTML:
<div id="cookie-message">
<span>Cookie notice here <a href="#">Read more</a> <a href="#" id="cookie-message-close">Ok</a></span>
</div>
如何用 jQuery 做到这一点?
谢谢!
【问题讨论】:
-
第二页加载时是否必须设置 cookie?您可以在第一页加载时删除 cookie,但由于 cookie 起初不存在,因此该栏仍会显示。您只需要确保该栏在开始时始终处于隐藏状态,并且仅在没有 cookie 的情况下显示。这将在第一页加载而不是后续页面加载时显示。您删除的 cookie 应该有 60 天的有效期。
-
那也行。就是不知道怎么编码,也找不到类似的解决方案。
标签: javascript jquery html css cookies