繁体   English   中英

单击以隐藏会话的div

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM