页面重新加载后保持折叠和展开状态
keep state of collapse and expand after page reload
在aspx页面中,有五个字段集元素。在图例元素旁边的每个字段集中,都可以找到一个包含许多行的表元素。我为每个图例元素添加了切换功能,这样当您单击图例元素时,相应的表就会折叠或展开。问题是,当重新加载页面时,所有表都展开了。我想在重新加载页面时保持每个表的状态。感谢任何建议。
这个答案有多种解决方案,例如向服务器发送保存表状态的请求,并在重新加载时将其重定向回客户端。我对aspx页面的了解并不存在,所以我想出了一个不同的答案。
HTML5 Web存储
你可以使用HTML5网络存储,一些信息可以在这里找到: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,并且当用户在另一个浏览器上重新加载此页面时,它将被设置为用户第一次看到该页面。
相关文章:
- ExtJS——在展开/折叠时调整面板高度
- 事件和状态
- 获取选择框的状态
- 相位器状态未捕获参考错误
- 如何更改reactjs中外部/独立组件的状态或属性
- 如何使用密码检测网络中的状态连接
- Ember.js-接口状态应该存储在哪里
- 混合 ui-sref 和 $state.go 在 Angular ui-router 中进行状态转换
- 折叠菜单中的活动状态
- 页面上的手风琴需要有一个盒子保持打开状态,不能折叠
- 页面重新加载后保持折叠和展开状态
- 可折叠菜单未保持打开状态
- 可折叠面板获取状态
- 如何在javascript中访问可折叠面板的扩展状态?(富人脸 4.5.0.最终版)
- 如何使用页面重新加载时打开和关闭状态的唯一id修改引导折叠
- 如何防止折叠菜单在页面处于活动状态时关闭
- 为Angular JS中正在折叠的Bootstrap DIV设置一个默认的打开状态
- 将可折叠的内部模态dos't保持打开状态
- Materialize:通过js/jquery使可折叠的头处于活动状态
- 手风琴在折叠时保持打开状态