2010-07-08 4 views
0

Je cherche un script, de préférence un plugin jQuery, pour afficher une fenêtre modale lors de la saisie de mon site web (quelle que soit la page) mais seulement une fois pendant la même session, donc quand l'utilisateur ferme et rouvre le navigateur, il voit à nouveau la fenêtre modale dans mon site Web. Quelqu'un peut-il m'aider? MerciFenêtre modale une fois une session avec jQuery

+0

pourquoi «de préférence un plugin jQuery»? la solution de cookie est si simple que même pour ne pas justifier un plugin –

Répondre

2

Utilisez les cookies ...

Regardez http://plugins.jquery.com/files/jquery.cookie.js.txt

Ne pas utiliser une valeur expire (pour que le cookie est un cookie de session) ..

if ($.cookie('modal') != 'shown') 
    { 
    $.cookie('modal', 'shown'); 
    // code to show modal 
    } 
+0

me battre de quelques secondes, +1 :) – falstro

0

Je pense que la la solution la plus simple serait de définir un cookie (en utilisant javascript) et d'afficher la fenêtre, et la deuxième fois de faire javascript vérifier le contenu du cookie (disons que vous stockez simplement un nombre de visites dans le cookie) et de ne pas montrer fenêtre.

0

Vous pouvez utiliser un cookie de session. Il y a un plugin cookie jquery disponible here.

Dans vos pages, vous utilisez un document prêt à vérifier si le cookie existe, sinon afficher la fenêtre contextuelle puis créer le cookie. Le cookie serait détruit lorsque l'utilisateur ferme le navigateur.

0

Je ne vois pas le point dans les cookies plus en dehors de script côté serveur

Si votre utilisation de jQuery et de saisir la dernière Javascript Caractéristiques alors vous devriez vraiment aller avec HTML 5 Stockage de données:

HTML5 Stockage local : http://dev.w3.org/html5/webstorage/ ET http://html5demos.com/storage

HTML5 côté client SQL: http://webkit.org/blog/126/webkit-does-html5-client-side-database-storage/

général HTML5: http://html5demos.com/

+0

robert - oui et non. html5 n'est pas encore suffisamment répandu sur le marché pour justifier cette approche. techniquement parlant, mais quand vous passez en revue les statistiques et voyez le triste fait que IE6 représente toujours plus de 7% de l'audeince, alors vous allez avoir un taux élevé d'échec ou à tout le moins, un beaucoup de codage conditionnel à faire. juste mes pensées ... –

+0

C'est vrai et en raison du niveau de compétence de l'OP, il ne comprendrait pas vraiment comment mettre en œuvre des retombées pour les navigateurs IE6, mais oui je suis d'accord, c'est un oui et non. – RobertPitt

0

Désolé pour ma réponse en retard! J'ai fait ce que suggérait Gaby en conjonction avec le jQuery Smart Modal script, ça semble fonctionner parfaitement. Merci à tous de toute façon

Questions connexes