[英]Click to hide a div for session
我在页面上放了一个小框,当有人来时我想显示它,但是当他们单击“关闭”时,该框消失了。 现在我有...
<script language="JavaScript">
function setVisibility(id, visibility) {
document.getElementById(id).style.display = visibility;
}
</script>
然后只需用...关闭div
onclick="setVisibility('divname', 'none');
但这是每页。 我可以添加或更改哪些内容进行设置,以使他们单击关闭后,直到他们清除与网站的会话后才会返回?
谢谢
编辑:我正在使用php。 感谢到目前为止的回答,有人可以指出我添加饼干的方向吗?
使用此功能创建一个cookie。 每当用户隐藏div时都调用它。
function setCookie(c_name,value,exdays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
document.cookie=c_name + "=" + c_value;
}
然后在每个页面上添加:
function checkCookie()
{
var username=getCookie("username");
if (username!=null && username!="")
{
alert("Welcome again " + username);
}
else
{
username=prompt("Please enter your name:","");
if (username!=null && username!="")
{
setCookie("username",username,365);
}
}
}
并检查是否已关闭div。 这些是直接摘录。 您将不得不进行修改以满足您的要求。 这只是可以使用的流程。
您可以在JavaScript单击关闭时设置会话cookie,并始终检查cookie的存在(或值)。
(在这种情况下,不需要服务器端)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.