我有一些内容(警报框(,我需要访问者查看(关闭(一次。因此,当他们看到(关闭(它时,它不应该再出现。
我认为这可以通过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,就是一天。饼干在一天后被删除。当然,如果您愿意,您可以更改时间。