【问题标题】:Close cookie notice关闭 cookie 通知
【发布时间】:2018-11-01 07:42:19
【问题描述】:

我的公司网站上有 cookie 通知,它向新用户宣布我们正在使用 cookie,但是如果访问者按下按钮,对话框不会关闭并继续向他们显示。 我的 html 用于 cookie 通知

<div id="cookie-warning">
  <img src="https://d32exi8v9av3ux.cloudfront.net/web/2018/05/17/37b039b/website/common/img/ic_cookie.svg">
  <p>We are using cookies to provide statistics that help us give you the best experience of our site. You can find out more by visiting our <a href="/cookies/">cookie policy</a>.<br>By continuing to use the site, you are agreeing to our use of cookies.</p>
  <a href="#" class="gotit">Got it</a>
</div>

        <script type="text/javascript">
    $("#cookie-warning .gotit").click(function (e) {
        e.preventDefault();
        $("#cookie-warning").remove();
        $.cookie("accepted_cookies", "1", { "expires": 365, "path": "/" });
    });

我猜 CSS 在这里并没有真正发挥任何作用,所以我不会包含它。从我的角度来看,似乎一切正常,但只是没有关闭,任何人都可以为我减轻一些事情吗?

【问题讨论】:

  • 对于初学者来说,您的“到期”日期是错误的。 Here 了解如何正确设置。当然,您不想使用 30 分钟,而是 365 天(525,600 分钟)
  • 你应该检查,如果有一个名为accepted_cookies 的cookie,你应该隐藏你的cookie警告div。我在您的代码中看不到这一点
  • 请注意,至少有一些广告拦截器会自动隐藏 ID 为“cookie-warning”的元素。至少我的可以。当我尝试在 sn-p 中运行您的代码时造成一些混乱......

标签: jquery


【解决方案1】:

也许这很愚蠢,但是整个代码 sn-p 是否完整?如果是这样,则缺少关闭 &lt;/script&gt; 标记。我已经尝试过你的代码并且它有效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多