如何从一个页面到另一个页面跟踪用户偏好的状态
How to track state of user preference from page to page
我使用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允许你在客户端跟踪用户偏好,所以你不必依赖基于服务器的代码。
相关文章:
- 跟踪用户点击Adsense广告的IP地址
- 在Google Analytics中跟踪用户,但只能在两个操作之间跟踪
- JavaScript 中的用户会话跟踪
- 关于用户界面:目标跟踪和运动时间研究
- Piwik:如何跨域(PHP/JS)跟踪访问者(用户ID)
- 跟踪用户何时接收到视频的第一个字节
- 如何在实时编辑器中跟踪带有名称的用户光标
- 如何使用Google Analytics Dimensions在多个表单页面上跟踪用户ID
- 跟踪用户点击项目
- 使用谷歌分析跟踪登录的用户活动
- HTML5 + JS:跟踪用户交互
- 骨干.js如何跟踪登录用户状态和有关应用程序结构的一般建议
- 如果服务器崩溃,如何跟踪用户的“在线”状态
- 混合面板匿名用户转换为已识别的用户跟踪
- 使用服务跟踪用户状态并使 $watch() 正常工作
- 谷歌分析如何跟踪用户退出
- 如何使用谷歌地图跟踪用户位置和路线
- 跟踪由 window.open() 方法打开的窗口上的用户活动
- Raygun富用户跟踪
- Mixpanel用户跟踪自1月1日起就停止工作了