通过 cookie 检查用户是否看到了 div



我有一些内容(警报框(,我需要访问者查看(关闭(一次。因此,当他们看到(关闭(它时,它不应该再出现。

我认为这可以通过cookie(javacript的php(来完成?

我的php knolegde是基本的/avarage,但我的javascript几乎为零。

希望有人可以帮助我。

多谢。

您可以使用 JavaScript 设置一个 cookie,并在下一页重新加载时再次使用 JavaScript 检查它。 下面是一个基本示例来演示其工作原理:

比如说,在你的 html 代码中,我们有这个:

<a href="javascript:void(0)" onclick="clickMe()"> Close</a>
<div id="popup"> Popup </div>

文件末尾的 JavaScript 片段将如下所示:

<script>
function clickMe(){
document.cookie='popupSeen=true; expires=Thu, 1 Jan 2099 00:00:00 UTC; path=/';
document.getElementById("popup").style.display = "none";
}
~document.cookie.indexOf('popupSeen=true') ? document.getElementById("popup").style.display = "none" : false;
</script>

首先,我们必须检查用户是否已经看到了 Div。这就是为什么我们必须检查cookie是否已设置。如果设置了 cookie,则不会显示div。如果未设置,则显示div 并设置 cookie。

If($_COOKIE["seen_div"] != 1){
setcookie("seen_div",1,time()+(3600*24));
//show div
}

时间以秒为单位。这意味着 3600 是一小时乘以 24,就是一天。饼干在一天后被删除。当然,如果您愿意,您可以更改时间。

最新更新