javascript - 如何使用 bootstrap 3 记住并保持事件的导航选项卡? (如果重要的话,Asp Mvc 5)

标签 javascript html asp.net-mvc css twitter-bootstrap

使用 bootstrap 3 我正在尝试这个例子。它按预期工作正常,显示页面时第一个选项卡处于事件状态。但是,当我导航到我的应用程序中的其他页面,然后返回此页面时,它会忘记事件选项卡,始终第一个选项卡是事件的。

我想让页面记住什么是事件标签。

到目前为止我尝试了什么: 我试图将 li 元素中的 class="active"和 div 元素中的 class="in active"部分保留下来。不幸的是,这种情况下根本没有显示任何选项卡,用户必须明确单击导航才能显示任何选项卡,因此这似乎不是解决方案。

提前致谢。

<ul class="nav nav-tabs">
    <li class="active"><a href="#graduation" data-toggle="tab">graduation</a></li>
    <li><a href="#graduate" data-toggle="tab">graduate</a></li>
    <li><a href="#extension" data-toggle="tab">extension</a></li>
</ul>
<div class="tab-content" id="TabContent">
    <div class="tab-pane fade" id="graduation">
        <p>
            anything
        </p>
    </div>
    <div class="tab-pane fade in active" id="graduate">
        <p>
            graduate
        </p>
    </div>
    <div class="tab-pane fade" id="extension">
        <p>
            extension
        </p>
    </div>
</div>

最佳答案

您实际上将此信息存储在您的 url 中。

如果你这个页面的原始url是“//foo.bar/example”,那么你可以扩展到这三个url

  • //foo.bar/example#graduation
  • //foo.bar/example#graduate
  • //foo.bar/example#textension

当用户点击一个选项卡时,您可以更新 url,当您的页面加载时,您可以使用 window.location.hash 获取哈希片段并使用哈希片段激活相应的选项卡。

如果您使用的是一些前端框架,例如 backbone 或 angular,它们具有内置的路由支持,可以让您的工作变得更轻松。

与 cookies/localStorage 相比,它的优势在于您可以将这些 url 发送给其他人,他们将被带到指定的确切选项卡。

关于javascript - 如何使用 bootstrap 3 记住并保持事件的导航选项卡? (如果重要的话,Asp Mvc 5),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26075742/

相关文章:

javascript - 如何获取 3rd parent 的 ID 属性值

javascript - Recharts 2.0.8 <ResponsiveContainer> </ResponsiveContainer> 在 IE11 中不起作用

javascript - 使用ajax设置react组件的初始状态

javascript - 我正在尝试将 Facebook 推荐按钮添加到产品页面

asp.net-mvc - 在 MVC 4 中的另一个表单中验证 JQuery UI 模式表单

c# - MVC 5 错误处理 Web.Config customErrors

javascript - 异步等待仅在 catch 中输出错误消息

html - 悬停时平行四边形倾斜

javascript - 将变量分配给变化的div

asp.net-mvc - 什么是routes.IgnoreRoute ("{resource}.axd/{*pathInfo}")