如何实现“不再显示此消息”

时间:2010-03-17 19:50:54

标签: asp.net jquery .net-3.5

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

我需要在两种不同的场景中进行 - 1次使用经过身份验证的用户,另一次使用匿名用户。

3 个答案:

答案 0 :(得分:5)

我使用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');
  }

答案 1 :(得分:0)

Matt Berseth有一个very informative post关于如何执行此操作以进行删除确认。但是,此解决方案仅适用于经过身份验证的用户。对于匿名用户,您可能需要做一些客户端(cookie?)。我在自己的应用程序中使用了他的解决方案。

答案 2 :(得分:0)

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