Comment garder la division cachée après la mise à jour de la page?

J'ai un show simple et cache div.

Le div se charge automatiquement lors du chargement de la page, puis vous pouvez fermer la division en cliquant sur fermer.

Une fois que vous avez rafraîchi la page, le div s'affiche à nouveau, comment puis-je le coder pour fermer une fois, pour ne pas l'ouvrir pour un mois.

Merci d'avance.

Ben

C'est le code que j'ai jusqu'ici;

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js" type="text/javascript"></script> <script src="http://innosite.s3.amazonaws.com/cookie/jquery.cookie.js"></script> <script type="text/javascript"> $(document).ready(function() { // hides the slickbox as soon as the DOM is ready $('#slickbox').show(); // shows the slickbox on clicking the noted link $('#slick-show').click(function() { $('#slickbox').show('slow'); return false; }); // hides the slickbox on clicking the noted link $('#slick-hide').click(function() { $('#slickbox').hide('fast'); return false; }); // toggles the slickbox on clicking the noted link $('#slick-toggle').click(function() { $('#slickbox').toggle(400); return false; }); }); </script> <script type="text/javascript"> function createCookie(name,value,days) { if (days) { var date = new Date(); date.setTime(date.getTime()+(days*24*60*60*1000)); var expires = "; expires="+date.toGMTString(); } else var expires = ""; document.cookie = name+"="+value+expires+"; path=/"; } function readCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); } return null; } //user closes your box createCookie('mybox',1,30); //check if the box should be hidden if (readCookie('mybox')) $('#slickbox').hide(); </script> 

Vous pouvez toujours utiliser le stockage local:

 $(function() { if (localStorage) { //if local storage if (!localStorage.getItem('visited')) { // if not site is visited before $('#slickbox').show(); //show element } } else { //if not local storage use cookies or just show element in old browsers $('#slickbox').show(); } // shows the slickbox on clicking the noted link $('#slick-show').click(function() { $('#slickbox').show('slow'); return false; }); // hides the slickbox on clicking the noted link $('#slick-hide').click(function() { $('#slickbox').hide('fast'); localStorage.setItem('visited', true); //set flag, site now visited and element hidden return false; }); // toggles the slickbox on clicking the noted link $('#slick-toggle').click(function() { $('#slickbox').toggle(400); return false; }); });​ 

Voici une référence. Avec ce petit code, il est probablement plus facile de recommencer.

http://www.w3schools.com/js/js_cookies.asp

Il y a eu un commentaire "utiliser un cookie", puis il a disparu, bien qu'il correspond parfaitement à la facture: vous pouvez le définir et le lire sur le côté client. Il suffit de l'ignorer sur le serveur. Il y a même un plugin jQuery.