This question already has an answer here:
how to keep track of accordion(in masterpage) open status after page navigation?
(1个答案)
5年前关闭。
我正在使用Javascript隐藏站点每个页面上的站点地图(以便在禁用Javascript的浏览器中可以看到它)。然后,我使用JQuery切换开关允许用户显示站点地图(使用每个页面页脚中的“站点地图”链接)。
每次用户导航到另一个页面时,站点地图都会“重新隐藏”,但是我希望保持页面之间的可见性。
换句话说:“站点地图”应该以隐藏状态开始,但是如果用户切换了“站点地图”的可见性,则在用户从一个页面导航到另一个页面之前,它应该保持可见状态。
这些值将被存储并可用于您网站的所有页面(更确切地说是来源),并且不像cookie那样容易“清理”(外部工具或在浏览器中)。
(1个答案)
5年前关闭。
我正在使用Javascript隐藏站点每个页面上的站点地图(以便在禁用Javascript的浏览器中可以看到它)。然后,我使用JQuery切换开关允许用户显示站点地图(使用每个页面页脚中的“站点地图”链接)。
每次用户导航到另一个页面时,站点地图都会“重新隐藏”,但是我希望保持页面之间的可见性。
换句话说:“站点地图”应该以隐藏状态开始,但是如果用户切换了“站点地图”的可见性,则在用户从一个页面导航到另一个页面之前,它应该保持可见状态。
最佳答案
现在最好的解决方案是使用localStorage
:
// read
var hidden = localStorage['hidden']=='yes'; // defaults to false at first visit
// write
localStorage['hidden']= hidden ? 'yes' : 'no';
这些值将被存储并可用于您网站的所有页面(更确切地说是来源),并且不像cookie那样容易“清理”(外部工具或在浏览器中)。