【问题标题】:I want to remove a div permanently using jquery cookie plugin我想使用 jquery cookie 插件永久删除 div
【发布时间】:2015-05-13 22:40:25
【问题描述】:

我在页面顶部有一个通知栏,通知用户页面的某些功能,通知栏不是在每个页面上。现在,如果用户单击“不再显示”,我想永久删除通知栏。

我研究了不同的解决方案,但似乎没有一个对我有用。

我找到了 jquery cookie 插件并尝试过,但没有成功。 然后我找到了这个question on stackoverflow,是真的吗?

这是我的看法:

<div class="scrollup" id="message">
    <p>Here goes some lines of text blah blah.....
        <button class="btn-primary">Don't show me again</button> 
        <a class="alert-close">x</a>
    </p>
</div>

这是我的 js:

$(document).ready(function (c) {
    $('.alert-close').on('click', function (c) {
        $(this).parent().fadeOut('slow', function (c) {});
    });
});
$.cookie('remove', 'value');
$(document).ready(function (e) {
    $("button").click(function (e) {
        $("#message").$.removeCookie('remove', null);
        alert("lalalsk");
    });
});

任何帮助将不胜感激,谢谢。

【问题讨论】:

  • 不假设它是错的还是好的..在问这个问题之前你测试过代码吗?正如你的问题表明你没有。
  • @larssy1:我尝试了代码,但没有成功

标签: javascript jquery cookies


【解决方案1】:

如果您想永久删除用户使用的每个浏览器和 PC 上的栏,很遗憾,您需要从服务器端代码设置该逻辑。 Cookie 仅存在于用户当前使用的浏览器中,他们可以随时删除 Cookie。

为什么不使用 javascript 创建消息(使用 DOM 操作或在现有 DIV 中植入 HTML)并仅在特定 cookie 不存在时才显示它。 这样,只要 cookie 存在,用户访问该页面时就不会出现弹出消息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-12
    相关资源
    最近更新 更多