2010-11-13 5 views
0

J'ai deux boutons, "Oui" et "Non". Si l'utilisateur clique sur "Oui", je veux afficher un message qui doit être permanent. Par exemple - je clique sur oui, le message devrait rester après le rechargement de la page ou la prochaine fois que l'utilisateur se connectera. Il ne devrait pas apparaître à nouveau. Peut-être possible si je supprime le fichier ou quelque chose.Masquage permanent des éléments

Je suis en mesure de cacher tous les éléments à l'aide hide(), puis afficher un msg, mais recharger onpage, ils reviennent ..

Pouvez-vous les gars aider?

Merci

+0

« Il shouldn » t apparaître à nouveau "- Qu'est-ce qui ne devrait pas apparaître à nouveau? "ils reviennent" - eux qui? –

+0

Si vous utilisez un backend dynamique, vous pouvez faire de cette option une "préférence" pour que votre backend transmette une variable chaque fois que vous affichez votre page (template). Si vous vouliez en faire une préférence pour l'utilisateur. –

Répondre

1

Ceci est possible grâce localstorage de html5 (mais je l'ai pas d'expérience dans l'utilisation que), ou en utilisant la jQuery cookie plugin.

$(document).ready(
    function(){ 
    var msg = $.cookie('yesMsg'); 
    $('#messages').text('yesMsg'); 

    $('#messageSelectionDiv').click(
     function(){ 
     $.cookie('yesMsg',$(this).text() {expires: 30}); 
    }); 
    }); 
+0

HTML5 n'est pas encore une option réalisable pour la compatibilité avec IE 6 7 et 8. – Jake

+0

great..so cela stocke essentiellement un cookie. droite? est-ce possible si j'entre l'action de l'utilisateur dans db n la prochaine fois que je recherche db n si elle retourne vrai, affiche autre chose? – ryan

+0

@Jake, c'est mon opinion générale, mais cela deviendra - à un moment donné - une option viable, et puisque (espérons-le) cette réponse persistera jusqu'à ce moment-là, elle méritait d'être mentionnée, ne serait-ce que par intérêt général. @Ryan, il stocke en effet un cookie. Je ne suis pas tout à fait sûr de ce que vous voulez dire dans votre deuxième phrase; soit clarifiez (en l'ajoutant à votre question via le lien 'edit' en dessous de votre question), soit postez une question séparée. –

0

Si le navigateur que vous ciblez prend en charge HTML5, vous pouvez utiliser HTML5 localStorage, sinon les cookies pour stocker des données permanentes pour l'utilisateur.

Par exemple:

if (localStorage['show_something']) 
    // Show it 
else 
    // Hide it 

Pour le stocker d'abord, vous venez de configurer:

localStorage['show_something'] = true; 

Pour plus d'informations, reportez-vous à ce génial doc: http://www.html5rocks.com/tutorials/offline/storage/