2010-03-17 7 views
1

Dans un environnement ASP.NET/JQuery/.NET 3.5, comment afficher un DIV avec l'option "Ne plus afficher ce message" lorsque vous cliquez sur n'affiche pas le DIV pour l'utilisateur.Comment implémenter un "Ne plus afficher ce message"

Je devrais le faire dans 2 scénarios différents - 1 avec des utilisateurs authentifiés et l'autre avec des utilisateurs anonymes.

Répondre

4

I utilisé jquery cookie plug-in pour définir un cookie et de le lire avant de montrer la boîte de dialogue

Exemple: avec une petite fonction bonus

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

Avez-vous un extrait de code pour utiliser JQuery cookie plugin? – DotnetDude

0

Matt Berseth a un very informative post sur comment faire ceci pour la confirmation de suppression. Cependant, cette solution ne fonctionnera que pour les utilisateurs authentifiés. Pour les utilisateurs anonymes, vous devrez probablement faire quelque chose du côté client (un cookie?). J'ai utilisé sa solution dans ma propre application.

+0

Cela me oblige à utiliser des profils ASP.NET. Je préfère ne pas l'utiliser si ce n'est pas nécessaire – DotnetDude

0

Pour les utilisateurs authentifiés, vous pouvez utiliser un indicateur dans la base de données et pour les utilisateurs anonymes, vous pouvez utiliser un cookie.

Questions connexes