Bootstrap手风琴刷新设置

时间:2013-09-23 22:08:21

标签: javascript jquery html5 twitter-bootstrap twitter-bootstrap-3

我的网络应用程序中有一个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" >

当页面刷新时,它会一直打开,第一部分打开。有没有办法重构代码,以便在页面刷新时它将保持页面刷新前的方式?

2 个答案:

答案 0 :(得分:1)

通过改变这行代码,实现了解决方案非常简单:

<div id="collapseTwo" class="accordion-body collapse">

到此:

<div id="collapseTwo" class="accordion-body collapse in">

当页面刷新时,该部分将保持打开状态

答案 1 :(得分:0)

有,但它会很复杂。复杂性在于保留用户在交互过程中创建的页面状态。

需要跟踪每次更改GUI状态的交互,以便在30秒后刷新页面时,将清楚当前状态是什么。

为了通过页面加载来维护状态,您将不得不使用本地存储来保存在交互期间收集的数据。

整体实施此功能不是一项微不足道的工作。