2011-05-14 8 views
1

J'utilise les rails 3 pour créer un site avec un formulaire de connexion.jquery, rails 3 et sessions

Lorsqu'un non utilisateur connecté visite notre site, une boîte de pop-up apparaît en haut de la page qui dit « LOGIN, abonnez-vous ou fermer cette boîte. »

Si un utilisateur clique LOGIN, ils vont la page de connexion. Si un utilisateur clique sur S'INSCRIRE, il peut accéder à une page d'inscription et ajouter ses informations d'identification. S'ils décident qu'ils ne veulent pas se connecter ou s'inscrire, ils peuvent cliquer sur FERMER pour fermer la boîte. J'utilise jquery pour masquer la case si l'utilisateur clique sur CLOSE (ce qui est bon ...) mais ... si l'utilisateur recharge la page après avoir cliqué sur close, la boîte apparaît à nouveau (ce que je ne veux pas Je supposais que j'aurais besoin d'utiliser une sorte de session pour dire au navigateur qu'ils ont déjà décidé de fermer cette boîte et qu'ils ne veulent plus la voir (au moins aujourd'hui.) Est-ce juste?

Puis-je également définir cette session sans recharger la page?

Merci pour votre aide.

+1

Lorsque votre page se charge, vérifiez la valeur du cookie pour déterminer si la boîte de connexion doit s'ouvrir ou non. Ce n'est pas la même chose qu'une session. Je recommande également le plugin cookie jQuery recommandé par @kennis. +1 pour lui. – MDaubs

+0

Merci beaucoup pour la réponse. – fighella

Répondre

3

Vérifiez le plugin de cookie jQuery. Lorsque l'utilisateur clique sur fermer, définissez un cookie de navigateur pour indiquer qu'il a fermé la boîte de connexion. http://plugins.jquery.com/project/Cookie

+0

Merci beaucoup. Fonctionne un régal. Voici un excellent tutoriel pour nous noobs: http://www.shopdev.co.uk/blog/cookies-with-jquery-designing-collapsible-layouts/ – fighella