【发布时间】:2014-12-23 21:35:02
【问题描述】:
在一个 aspx 页面中,有五个字段集元素。在图例元素旁边的每个字段集中,您可以找到包含许多行的表格元素。我为每个图例元素添加了切换功能,以便当您单击图例元素时,相应的表格会折叠或展开。问题是当您重新加载页面时,所有表格都会展开。我想在重新加载页面时保留每个表的状态。感谢任何建议。
【问题讨论】:
标签: javascript jquery html collapsable
在一个 aspx 页面中,有五个字段集元素。在图例元素旁边的每个字段集中,您可以找到包含许多行的表格元素。我为每个图例元素添加了切换功能,以便当您单击图例元素时,相应的表格会折叠或展开。问题是当您重新加载页面时,所有表格都会展开。我想在重新加载页面时保留每个表的状态。感谢任何建议。
【问题讨论】:
标签: javascript jquery html collapsable
此答案有多种解决方案,例如向服务器发送请求以保存表的状态,并在重新加载时将其重定向回客户端。我对 aspx 页面的了解是不存在的,所以我想出了一个不同的答案。
您可以使用 HTML5 Web Storage,一些信息可以在这里找到: http://www.w3schools.com/html/html5_webstorage.asp
一个例子是每次展开或折叠表格时都使用 javascript 存储它:
// Setting into the local storage
localStorage.setItem("table_"+tableElement.attr('id'), "collapsed");
// Getting from the local storage
localStorage.getItem("table_"+tableElement.attr('id'));
请注意,运行此 javascript 的浏览器必须支持 HTML5,并且当用户在另一个浏览器上重新加载此页面时,它将被设置为用户第一次看到该页面。
【讨论】: