我的网络应用程序中有一个bootstrap手风琴,使用bootstrap文档中的代码:
<div class="accordion" id="accordion2">
<div class="accordion-group">
<div class="accordion-heading">
<a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseOne">Section 1</a>
</div>
<div id="collapseOne" class="accordion-body collapse in">
<div class="accordion-inner">
</div>
</div>
</div>
<div class="accordion-group">
<div class="accordion-heading">
<a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseTwo">Section 2</a>
</div>
<div id="collapseTwo" class="accordion-body collapse">
<div class="accordion-inner">
</div>
</div>
</div>
</div>
在我的application.html.erb文件中,我设置了一行代码,每隔30秒刷新一次页面。
<meta http-equiv="refresh" content="30" >
当页面刷新时,它会一直打开,第一部分打开。有没有办法重构代码,以便在页面刷新时它将保持页面刷新前的方式?
答案 0 :(得分:1)
通过改变这行代码,实现了解决方案非常简单:
<div id="collapseTwo" class="accordion-body collapse">
到此:
<div id="collapseTwo" class="accordion-body collapse in">
当页面刷新时,该部分将保持打开状态
答案 1 :(得分:0)
有,但它会很复杂。复杂性在于保留用户在交互过程中创建的页面状态。
需要跟踪每次更改GUI状态的交互,以便在30秒后刷新页面时,将清楚当前状态是什么。
为了通过页面加载来维护状态,您将不得不使用本地存储来保存在交互期间收集的数据。
整体实施此功能不是一项微不足道的工作。