Soy bastante nuevo en todo esto, pero aquí tenemos mi problema. Tengo una ventana emergente que tiene una casilla de verificación "no mostrar esto de nuevo". Cuando un usuario marca esto, el almacenamiento local debe guardar la identificación del cliente (que está en la base de datos) y el estado marcado de la casilla de verificación. Según estos dos factores, la ventana emergente debe mostrarse u ocultarse
Aquí está mi código:
$(document).ready(function () { $('#beforelight').css('display', 'block'); $PopUp = $('#beforelight'); var hide = JSON.parse(localStorage.getItem('hide')); var id = JSON.parse(localStorage.getItem('[[clientdb.id]]')); if (hide, id) { $PopUp.hide(); } else { // initialize value in case it hasn't been set already localStorage.setItem('hide', false); } $('#checkbox').click(function () { $('#beforelight').hide(); // toggle the boolean by negating its value var id = JSON.parse(localStorage.getItem('[[clientdb.id]]')); var hide = JSON.parse(localStorage.getItem('hide')); localStorage.setItem('hide', !hide); }); }); $(document).ready(function () { $('#beforelight').css('display', 'block'); $PopUp = $('#beforelight'); var hide = JSON.parse(localStorage.getItem('hide')) === 'true'; var id = JSON.parse(localStorage.getItem('[[clientdb.id]]')); if (hide && id) { $PopUp.hide(); } else { // initialize value in case it hasn't been set already localStorage.setItem('hide', 'false'); } $('#checkbox').click(function () { $('#beforelight').hide(); // toggle the boolean by negating its value var id = JSON.parse(localStorage.getItem('[[clientdb.id]]')); var hide = JSON.parse(localStorage.getItem('hide')) === 'true'; localStorage.setItem('hide', !hide ? 'true' : 'false'); }); });