【问题标题】:Bootstrap Accordion Refresh Settings引导手风琴刷新设置
【发布时间】:2013-09-25 01:41:55
【问题描述】:

我的网络应用程序中有一个引导手风琴,使用引导文档中的代码:

<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" >

当页面刷新时,它总是打开第一部分。有没有办法重构代码,所以当页面刷新时它会保持刷新前页面的状态?

【问题讨论】:

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


【解决方案1】:

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

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

对此:

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

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

【讨论】:

    【解决方案2】:

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

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

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

    将此功能作为一个整体实现并非易事。

    【讨论】:

    • 页面/手风琴内的数据不能被用户操作。数据每 30 秒更新一次以保持最新状态。我想(我应该早先澄清的)我遇到的问题是如果用户正在查看第二个手风琴部分并且页面刷新我希望该部分在刷新时保持打开状态而不是使用第一个手风琴部分重新加载打开
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-22
    • 2017-01-05
    • 1970-01-01
    相关资源
    最近更新 更多