当前位置:首页文章笔记服务运维为网站设置一个收集cookie的提示框

为网站设置一个收集cookie的提示框

最近看到国外网站都会弹出一个收集cookie的弹窗,就好奇这东西是干啥用的。

参阅了下gdpr.eu对于cookie的说明,基本只是服务于欧盟用户需要网站方提供这个弹出让客户去选择。

然而大部分网站似乎也只有同意按钮,并没有拒绝的选项。简单来说这东西也只是个形式上的东西。

.cookie {
    position: fixed;
    bottom: 0;
    z-index: 1050;
    width: 100%;
}
.cookie .cookie-box {
    color: #fff;
    background-color: rgba(30, 30, 30, .9);
    box-shadow: 0 5px 20px 0 rgba(0,0,0,.5);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 auto;
    max-width: 1300px;
    padding: 40px 20px;
    border-radius: 5px;
}
.cookie .cookie-box-text h2 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 10px;
}
.cookie .cookie-box-text p{
    font-size: 15px;
    letter-spacing: 1px;
    margin-right: 20px;
}
.cookie .cookie-box-text a{
    color: #4d88ff;
    text-decoration: underline;
}
.cookie #acceptBtn {
    width: 15%;
    font-size: 15px;
    letter-spacing: 2px;
}
@media screen and (max-width: 768px){
    .cookie .cookie-box-text p{
        margin-right:0;
        margin-bottom: 10px;
    }
    .cookie #acceptBtn{
        width: 100%;
    }
}
$(document).ready(function() {
    var expirationDate = new Date();
    expirationDate.setDate(expirationDate.getDate() + 7);
    
    // Check if the user has already accepted the cookie
    if (getCookie('cookie_consent') !== 'accepted') {
        // Create the cookie consent popup
        var popup = $('<div class="cookie"><div class="cookie-box" id="cookiePopup">' +
                        '<div class="cookie-box-text"><h2>本服务使用 Cookies</h2><p>本服务采用cookies以保持其可靠性,促致个人化内容和广告。请按「同意」代表阁下同意我们的<a href="/cookie"> Cookies 政策 </a>以及<a href="/pics"> 个人资料收集声明 </a>。</p></div>' +
                        '<button id="acceptBtn">同意</button>' +
                    '</div>');

        // Append the popup to the body
        $('body').append(popup);

        // Show the cookie consent popup
        $('#cookiePopup').show();
    }

    $('#acceptBtn').click(function() {
        // Set a cookie to record the user's consent
        document.cookie = 'cookie_consent=accepted; expires=' + expirationDate.toUTCString() + '; path=/';
        $('#cookiePopup').hide();   
    });

    // Function to get a cookie by name
    function getCookie(name) {
        var value = "; " + document.cookie;
        var parts = value.split("; " + name + "=");
        if (parts.length == 2) return parts.pop().split(";").shift();
    }
});
温馨提示:

文章标题:为网站设置一个收集cookie的提示框

文章链接:https://www.wuyanshuo.cn/11326.html

更新时间:2024年03月26日

本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:service@wuyanshuo.cn我们将第一时间处理! 资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持。 所有资源仅限于参考和学习,版权归原作者所有,更多请阅读无言说网络服务协议

给TA打赏
共{{data.count}}人
人已打赏
服务运维

Centos 使用yum命令安装出现错误提示:Loaded plugins: fastestmirror解决方法

2024-2-13 17:58:00

建站教程

WordPress常用函数 wp_nonce_field()

2022-1-2 2:08:24

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索
'