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切换开关允许用户显示站点地图(使用每个页面页脚中的“站点地图”链接)。

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

换句话说:“站点地图”应该以隐藏状态开始,但是如果用户切换了“站点地图”的可见性,则在用户从一个页面导航到另一个页面之前,它应该保持可见状态。

最佳答案

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

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

// write
localStorage['hidden']= hidden ? 'yes' : 'no';


这些值将被存储并可用于您网站的所有页面(更确切地说是来源),并且不像cookie那样容易“清理”(外部工具或在浏览器中)。

09-30 13:03
查看更多