javascript - Bootstrap 4 记住选项卡

标签 javascript css

当刷新或重新访问页面时,如何让浏览器记住用户正在查看的选项卡?

<ul class="nav nav-tabs" id="myTab" role="tablist">
  <li class="nav-item">
   <a class="nav-link active" data-toggle="tab" href="#home" role="tab" aria-controls="home">Home</a>

轮廓 讯息 设置

<div class="tab-content">
   <div class="tab-pane active" id="home" role="tabpanel">...</div>
   <div class="tab-pane" id="profile" role="tabpanel">...</div>
   <div class="tab-pane" id="messages" role="tabpanel">...</div>
   <div class="tab-pane" id="settings" role="tabpanel">...</div>
</div>

最佳答案

这对我有用..

$('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
  var hash = $(e.target).attr('href');
  if (history.pushState) {
    history.pushState(null, null, hash);
  } else {
    location.hash = hash;
  }
});

var hash = window.location.hash;
if (hash) {
  $('.nav-link[href="' + hash + '"]').tab('show');
}

使用 URL 哈希创建可共享链接。

关于javascript - Bootstrap 4 记住选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43657964/

相关文章:

css - 在 div 末尾添加一行时遇到问题,而且 div 宽度不是 100%

html - 水平滚动条不隐藏 & 背景图像不是 100%

html - 网站在 Firefox 中显示错误

javascript - 如何解决 "then"函数 react 内的范围问题?

javascript - 如果图像尚未完全加载,插入加载器图标的最佳方法是什么?

javascript - 使表单/div 可编辑

php - float 标签在 yii2 中不起作用

javascript - Angular ui-router 防止指令内的状态触发

javascript - 无法将 php 变量分配给脚本

html - 在按钮背景上应用两种颜色