J'ai développé un couple de boîtes d'alerte que l'affichage sur toutes les pages du site.
L'utilisateur est en mesure de la clôture de chaque zone séparément:
$(document).ready(function() {
$("#close-alert-box-news").click(function() {
$("#alert-box-news").hide(800);
});
$("#close-alert-box-maintenance").click(function() {
$("#alert-box-maintenance").hide(800);
});
});
.alert-box {
width: 50vw;
position: relative;
margin: 20px auto;
border: 1px solid black;
}
.alert-box-close {
position: absolute;
top: -12px;
right: -12px;
cursor: pointer;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js">
</script>
<article class="alert-box" id="alert-box-news">
<h1>News Alerts</h1>
<p>text text text text text text text text text text text text text text</p>
<a class="alert-box-close" id="close-alert-box-news">
<img src="http://i.imgur.com/czf8yas.png" height="25" width="25" alt="">
</a>
</article>
<article class="alert-box" id="alert-box-maintenance">
<h1>Site Maintenance</h1>
<p>text text text text text text text text text text text text text text</p>
<a class="alert-box-close" id="close-alert-box-maintenance">
<img src="http://i.imgur.com/czf8yas.png" height="25" width="25" alt="">
</a>
</article>
jsFiddle
Maintenant, j'ai besoin pour s'assurer que la boîte de l'utilisateur ferme (qui pourrait être un, pourrait être les deux), ne pas ré-apparaissent comme il/elle navigue sur le site, ou recharge une page.
Je pense que je pourrais être un PHP cookie expirera dans les 24 heures. Mais la plupart des messages sur ce site recommander un JavaScript cookie. Malheureusement, mes efforts pour mettre en œuvre une solution d'activer JavaScript n'ai pas travaillé (les boîtes de ré-apparaissent après la fermeture). J'ai essayé diverses méthodes, comme indiqué ici:
- Placer le biscuit à cacher div lorsque le bouton est cliqué
- Set cookie lors de mon div est caché
- jQuery Cookie masquer/afficher la div
- Masquer div 24h cookie en javascript?
Ce serait une méthode simple pour masquer chaque zone, au niveau du site, pendant 24 heures?
Je suis ouvert à jQuery, plaine JavaScript, PHP, cookies, sessions, ou quelque chose d'autre.