好的,所以我的问题如下:
我有一个cookie策略横幅,在启动时加载。从那以后,我用jquery编程了一个"隐藏"功能,当点击文本时,它会使横幅褪色。一切都很好,但我不知道如何在浏览网站时隐藏它(当你在网站上更改页面时,横幅会重新出现)。
我假设这个问题是通过一个会话变量来解决的,当我单击"隐藏"时,该变量会被实例化?
然而,我不知道把这个代码放在哪里,也不知道如何去做
jQuery:
$(document).ready(function(){
$(".cookie-text2").click(function(){
$("#cookie-container").fadeOut();
<?php $_SESSION['noCookPol']= true;?>
});
});
我在这里想做的是在使用这个jquery函数时实例化会话变量,然而这种方法(显然我做错了)似乎会实例化变量,无论它是否被单击。
- 我在哪里实例化这个变量
- 当使用我的"if"语句(那应该是PHP吧?)时,我会用什么代码来永久隐藏有问题的div
类似于:
<?php if($_SESSION['noCookPol'] == true) {
//hide div
}?>
正如评论中所说,这更多是一个Javascript问题。但简单javascript的解决方案可能是:
var exdate = new Date();
exdate.setDate(exdate.getDate() + 365); // 365 is a number of days
document.cookie="cookiePopup=accept; expires=" + exdate.toUTCString();
然后你所要做的就是写一个if语句来检查是否设置了cookie。
我会使用jQuery的cookie插件。
设置
$.cookie('mycookie', 'valueOfCookie')