Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何关闭内容区域并记住它_Javascript_Jquery_Css_Cookies - Fatal编程技术网

Javascript 如何关闭内容区域并记住它

Javascript 如何关闭内容区域并记住它,javascript,jquery,css,cookies,Javascript,Jquery,Css,Cookies,我想要完成的是能够关闭网站中的内容区域,然后记住,在用户下次加载网站时,它已经关闭。 这个网站就是我需要完成的一个例子。 关上窗户似乎很简单。您拦截鼠标点击,并使用jQuery函数将该区域的“display”属性更改为“none”。棘手的部分是如何记住用户下次打开网站的时候 我在附近找到了一些信息。例如,这是一个类似问题的老答案,但是链接的插件已经不存在了。 这里还有另一种可能 我有点困惑:饼干还是本地存储?对于这样一个简单的函数,必须有一个通常遵循的最佳实践。你有什么建议 我有点困惑:饼干还

我想要完成的是能够关闭网站中的内容区域,然后记住,在用户下次加载网站时,它已经关闭。 这个网站就是我需要完成的一个例子。

关上窗户似乎很简单。您拦截鼠标点击,并使用jQuery函数将该区域的“display”属性更改为“none”。棘手的部分是如何记住用户下次打开网站的时候

我在附近找到了一些信息。例如,这是一个类似问题的老答案,但是链接的插件已经不存在了。 这里还有另一种可能

我有点困惑:饼干还是本地存储?对于这样一个简单的函数,必须有一个通常遵循的最佳实践。你有什么建议

我有点困惑:饼干还是本地存储

Cookie和本地存储几乎是一样的。不同之处在于,浏览器从90年代开始就支持cookie。本地存储是新的

我想到了两个不同点:

  • 您不能为localStorage数据定义过期时间
  • localStorage仅用于客户端
在编写新的javascript应用程序时,最好使用新的API而不是原始cookie,因为它更易于使用。您可以附加,这样您的代码也可以与旧浏览器一起工作


编辑:我玩独立js玩得太久了,所以我不记得您没有从服务器访问本地存储的权限。因此,如果要隐藏的div来自服务器而不是javascript,则必须使用cookie来隐藏它。

您需要使用存储机制。。。使用cookies/webstorage的客户端或基于用户的系统cookies的服务器。旧浏览器不支持本地存储。