Lancer le script jQuery au premier chargement de la page, puis plus jamais pour cet utilisateur?

J’utilise ce script jQuery Modal Window sur mon site: http://www.zurb.com/playground/reveal-modal-plugin

Il active actuellement une fenêtre modale lorsque l’utilisateur clique sur un lien. Cependant, je souhaite le modifier pour qu’il s’exécute automatiquement une fois la page chargée pour la première fois. Mais les visites ultérieures sur cette même page par ce même utilisateur ne réactiveront pas le script. Je pourrais probablement trouver un moyen de le faire fonctionner moi-même. Mais le faire tirer une seule fois, puis plus jamais, est quelque chose que je ne connais pas bien.

Toute aide serait grandement appréciée.

Vous aurez besoin de quelque chose de persistant dans le navigateur de ce client ou, s’il s’agit d’une application Web dans laquelle l’utilisateur a un profil, vous devez suivre l’état du côté serveur.

Si vous le faites tout côté client, vous utiliseriez probablement un cookie. Vous pouvez définir le cookie côté serveur ou en JavaScript.

Voici quelques fonctions set cookie / get cookie:

function setCookie(cookieName,cookieValue,nDays) { var today = new Date(); var expire = new Date(); if (nDays==null || nDays==0) nDays=1; expire.setTime(today.getTime() + 3600000*24*nDays); document.cookie = cookieName+"="+escape(cookieValue) + ";expires="+expire.toGMTSsortingng(); } function getCookie(cookieName) { var theCookie=" "+document.cookie; var ind=theCookie.indexOf(" "+cookieName+"="); if (ind==-1) ind=theCookie.indexOf(";"+cookieName+"="); if (ind==-1 || cookieName=="") return ""; var ind1=theCookie.indexOf(";",ind+1); if (ind1==-1) ind1=theCookie.length; return unescape(theCookie.subssortingng(ind+cookieName.length+2,ind1)); } 

Donc, vous lieriez cela comme ceci:

 $(function() { var skipModal = getCookie('skipModal'); if (!skipModal) { // check and see if a cookie exists indicating we should skip the modal // show your modal here setCookie('skipModal', 'true', 365*5); // set a cookie indicating we should skip the modal } });