执行此操作的一种方法如下。
1) 创建一个 JavaScript 方法来检查是否启用了 cookie以及用户是否已经接受了它们:
var cookieLaw = {
setCookies : function (showCookieMsg) {
if(navigator.cookieEnabled == true) {
if(document.cookie.indexOf('cookie-permission') == -1) {
showCookieMsg();
}
}
},
2) 如果启用了 cookie 但未接受,则会显示一条消息:
showMessage : function () {
$('body').append('<div id="cookie-message">[your_cookie_message]<a id="continue-link" href="#">X Don't show this message again.</a></div>');
$('#cookie-message').fadeIn();
$('#continue-link').click(function() {
$('#cookie-message').fadeOut();
document.cookie = "cookie-permission=accepted; expires=Thu, 31 Jan 2030 23:59:59 UTC; path=/";
});
}
};
3)当页面准备好时执行代码:
jQuery(document).ready(function() {
cookieLaw.setCookies(cookieLaw.showMessage);
};
4)通过添加使消息不可见:
#cookie-message {display:none;}
到您的 CSS 文件和其他格式(如果需要)。
请记住,此方法针对启用了 JavaScript 的浏览器。对于非 JS 浏览器,需要添加一些服务器端代码。