如何从一个页面到另一个页面跟踪用户偏好的状态

How to track state of user preference from page to page

本文关键字:用户 跟踪 另一个 状态 一个      更新时间:2023-09-26

我使用Javascript来隐藏站点的每个页面上的站点地图(这样它将在禁用Javascript的浏览器上可见)。然后,我使用JQuery切换器允许用户显示站点地图(在每个页面的页脚使用"站点地图"链接)。

每次用户导航到另一个页面时,站点地图都会"重新隐藏",但是我想保持站点地图在页面之间的可见性。

换句话说:站点地图一开始应该是隐藏的,但是如果用户切换了站点地图的可见性,当用户从一个页面导航到另一个页面时,它应该保持可见,直到用户再次隐藏它。

现在最好的解决方案是使用localStorage:

// read
var hidden = localStorage['hidden']=='yes'; // defaults to false at first visit
// write
localStorage['hidden']= hidden ? 'yes' : 'no';

这些值被存储并可用于您网站的所有页面(更准确地说是原始页面),并且比cookie更不容易"清理"(外部工具或浏览器)。

设置cookie。

阅读我如何设置/取消设置cookie与jQuery?讨论如何做到这一点。讨论如何做到这一点。

Cookies允许你在客户端跟踪用户偏好,所以你不必依赖基于服务器的代码。