每周只执行一次javascript

每周只执行一次javascript,javascript,jquery,html,execute,Javascript,Jquery,Html,Execute,我有一个问题,我对javascript非常陌生,但我从互联网上了解到: <script> function lightbox_open(){ window.scrollTo(0,0); document.getElementById('light').style.display='block'; document.getElementById('fade').style.display='block'; } </script> 功能灯箱_open(){ 滚动到(0

我有一个问题,我对javascript非常陌生,但我从互联网上了解到:

<script>
function lightbox_open(){
window.scrollTo(0,0);
document.getElementById('light').style.display='block';
document.getElementById('fade').style.display='block';  
}
</script>

功能灯箱_open(){
滚动到(0,0);
document.getElementById('light').style.display='block';
document.getElementById('fade').style.display='block';
}
但是我不想在这个弹出窗口中给每个人发垃圾邮件,所以它每周只需要在你的电脑上显示一次,我想你可以用一块饼干来实现这一点。但是我是新手,所以我不能让它工作

有人能帮我吗


因此,如果有人打开我的页面,显示弹出窗口。他第二次访问时没有弹出窗口,1周后弹出窗口必须再次显示。

首先创建一个函数来设置cookies:

function setCookie(cname, cvalue, exdays) {
    var d = new Date();
    d.setTime(d.getTime() + (exdays*24*60*60*1000));
    var expires = "expires="+d.toUTCString();
    document.cookie = cname + "=" + cvalue + "; " + expires;
}
然后,一个获取cookie的函数:

function getCookie(cname) {
    var name = cname + "=";
    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);
        if (c.indexOf(name) != -1) return c.substring(name.length,c.length);
    }
    return "";
}

设置一周后删除的cookie:

document.cookie = 'preventSpam;max-age=604800';    // 7 * 24 * 60 * 60
然后检查cookie是否存在

if (document.cookie) {
    showSomePopup();
}


注意:这只是一个最简单的演示。如果您想将cookie用于不止一个用例,您需要实现/导入某种cookie getter/setter,如图所示。

您研究过cookie吗?是的,但我不擅长Javascript,因此一切都不起作用:(
if (document.cookie) {
    showSomePopup();
}