我有一个页面,显示加载时的模式对话框。在取消模式之前,用户需要检查并提交一个复选框(认为使用条款)。一旦发生这种情况,可以再次重新加载页面,但是对话框永远都不会回来。最初我想使用PHP会话,但是我想在不重新加载页面的情况下关闭JS(jQuery)对话框。有什么选择?我可以在会话期间使用cookie吗?

我当前的代码如下所示:

JS:

$(document).delegate('#myButton', 'click', function() {

     if ($('input[name="myCheckbox"]').is(':checked')) {
        $('#myDialog').remove();
    }
});


HTML:

<div id="myDialog">
   text
   <input type="checkbox" name="myCheckbox"> <input id="myButton" type="button" value="click me">
</div>

最佳答案

您可以永久使用localStorage或仅对一个会话使用sessionStorage

 localStorage.setItem('showModal',true);
 localStorage.getItem('showModal');


这是纯JavaScript。无需在服务器端执行此操作。

10-05 20:37
查看更多