2


1

「今後このメッセージを表示しない」を実装する方法

ASP.NET/JQuery/.NET 3.5環境では、クリックしたときに「今後このメッセージを表示しない」オプションで「DIV」を表示すると、ユーザーに「DIV」が表示されません。

認証ユーザーと匿名ユーザーの2つの異なるシナリオで行う必要があります。

3 Answer


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


0


Matt Bersethには、削除確認のためにこれを行う方法に関するhttp://mattberseth.com/blog/2007/11/dont_ask_me_again_delete_confi.html [非常に有益な投稿]があります。 ただし、このソリューションは認証されたユーザーに対してのみ機能します。 匿名ユーザーの場合、おそらくクライアント側で何かを行う必要があります(Cookie?)。 私は自分のアプリケーションで彼のソリューションを使用しました。


0


認証されたユーザーにはデータベースでフラグを使用でき、匿名ユーザーにはCookieを使用できます。