为网站设置一个收集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年3月26日

1、本站所有資源均不添加推廣檔案或浮水印,壓縮包內若有廣告檔案和浮水印請勿輕易相信。

2、本站資源均為兩層壓縮,第一層7z(尾碼若為wys,請自行修改為7z)有解壓密碼; 第二層zip或cbz,無解壓密碼,可直接使用漫畫類軟件程式查看; 詳情可參攷解壓教程

3、本站大部分內容均收集於網絡! 若內容侵犯到您的權益,請發送郵件至:admin#wysacg.top我們將第一時間處理! 資源所需價格並非資源售賣價格,是收集、整理、編輯詳情以及本站運營的適當補貼,並且本站不提供任何免費技術支援。 所有資源僅限於參攷和學習,版權歸原作者所有!

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

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

2024-2-13 17:58:00

服务运维

AlmaLinux8.10 基本命令、批量添加IP、重启网卡等命令

2024-7-20 11:03:46

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