我有一些内容(警报框),我需要访问者查看(关闭)一次。因此,当他们看到(关闭)它时,它就不应再出现了。
我认为这可以通过cookies(javacript的php)来完成?
我的php knolegde是基本/ avarage但我的javascript几乎为零。
希望有人可以帮助我。
非常感谢。
答案 0 :(得分:0)
首先,我们必须检查用户是否已经看过Div。这就是我们必须检查cookie是否设置的原因。如果设置了cookie,我们不会显示div。如果没有设置,我们显示div并设置cookie。
If($_COOKIE["seen_div"] != 1){
setcookie("seen_div",1,time()+(3600*24));
//show div
}
时间以秒为单位。这意味着3600是一小时乘以24而且是一天。 Cookie会在一天后删除。当然,如果你愿意,你可以改变时间。
答案 1 :(得分:0)
您可以使用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>