Buongiorno programmatori,
Avrei un problema riguardante la gestione dei cookies,
cercando su internet ho fatto in modo che una finestra modale si apra al caricamento del sito, poi al click sul tasto "prosegui" ho fatto in modo che si creasse un cookie oltre a chiudere la modale,
ora però avrei bisogno di fare in modo che se la modale è già stato visualizzato in precedenza da quell' utente non si debba più aprire la finestra ma non ho idea di come si faccia!
Qualcuno mi aiuti,
qui sotto c è il codice javascript della creazione del cookie:
codice:
$(document).ready(function() {
var modale = document.getElementById('modal01')
modale.style.display = 'block'
});
$("#btn_modale").click(function() {
var nome = leggiCookie('mio_nome');
var test = verificaCookie();
if (test == true) {
scriviCookie("Listato", "CQC", 1);
leggiCookie("mio_nome");
} else {
alert('Cookie non accettati da Browser');
}
});
function scriviCookie(nomeCookie, valoreCookie, durataCookie) {
var scadenza = new Date();
var now = new Date();
scadenza.setTime(now.getTime() + (parseInt(durataCookie) * 60000))
document.cookie = nomeCookie + "=" + escape(valoreCookie) + '; expires=' + scadenza.toGMTString() + '; path=/';
}
function leggiCookie(nomeCookie) {
if (document.cookie.length > 0) {
var inizio = document.cookie.indexOf(nomeCookie + "=");
if (inizio != -1) {
inizio = inizio + nomeCookie.length + 1;
var fine = document.cookie.indexOf(";", inizio);
if (fine == -1) {
fine = document.cookie.length;
}
return unescape(document.cookie.substring(inizio, fine));
} else {
return "";
}
}
return "";
}
function cancellaCookie(nomeCookie) {
scriviCookie(nomeCookie, '', -1);
}
function verificaCookie() {
document.cookie = 'verifica_cookie';
var testcookie = (document.cookie.indexOf('verifica_cookie') != -1) ? true : false;
return testcookie;
}