【问题标题】:How to implement a "Don't show this message again"如何实现“不再显示此消息”
【发布时间】:2011-01-28 18:03:00
【问题描述】:

在 ASP.NET/JQuery/.NET 3.5 环境中,如何在单击时显示带有“不再显示此消息”选项的 DIV 不会向用户显示 DIV

我需要在 2 种不同的情况下执行此操作 - 一种是经过身份验证的用户,另一种是匿名用户。

【问题讨论】:

    标签: asp.net jquery .net-3.5


    【解决方案1】:

    Matt Berseth 有一篇内容丰富的帖子,介绍了如何执行此操作以确认删除。但是,此解决方案仅适用于经过身份验证的用户。对于匿名用户,您可能必须在客户端做一些事情(cookie?)。我在自己的应用程序中使用了他的解决方案。

    【讨论】:

    • 这需要我使用 ASP.NET 配置文件。如果没有必要,我宁愿不使用它
    • 链接不见了。这就是为什么最好将相关位复制到 stackoverflow 中
    【解决方案2】:

    对于经过身份验证的用户,您可以在数据库中使用标志,对于匿名用户,您可以使用 cookie。

    【讨论】:

      【解决方案3】:

      我使用jquery cookie插件设置了一个cookie并在显示对话框之前读取它

      示例:带有一点奖励功能

        if ($.cookie("warned") != "warned"){
          display_alert("WARNING: This diallog will not appear again until your next session");
          $.cookie('warned', 'warned', { expires: 0 }); 
        }
      
        function display_alert(message,title) {
          title = title || "Alert";
            $('#alert').text(message);
      
            $("#alert").dialog({
                autoOpen: false,
                bgiframe: true,
                modal: true,
              title:title,
                buttons: {
                    OK: function() {
                        $(this).dialog('close');
                    }
                }
            });
          $('#alert').dialog('option', 'title', title);
            $("#alert").dialog('open');
        }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-09-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-04-02
        相关资源
        最近更新 更多