编程语言
首页 > 编程语言> > javascript-使用本地存储在Bootstrap 4中保持页面刷新的活动选项卡吗?

javascript-使用本地存储在Bootstrap 4中保持页面刷新的活动选项卡吗?

作者:互联网

我正在尝试使选定的选项卡在页面刷新时保持活动状态.但是,当我无法在Bootstrap 4中找到选项卡的任何解决方案时,我尝试根据Bootstrap 3解决方案进行更改,但没有任何效果.请帮我.

HTML

<ul class="nav my-nav1 nav-tabs mt-3 " id="myTab" role="tablist">
   <li class="nav-item border border-secondary rounded">
    <a class="nav-link active"  data-toggle="tab" href="#menu1">MENU1</a>
 </li>
 <li class="nav-item border border-secondary rounded">
   <a class="nav-link "  data-toggle="tab" href="#menu2">MENU2</a>
 </li>
</ul>

这是我正在使用的js,但是没有用.

JS

<script type="text/javascript">
  $(document).ready(function(){
  $('a[data-toggle="tab"]').on('show.bs.tab', function(e) {
    localStorage.setItem('activeTab', $(e.target).attr('href'));
  });
  var activeTab = localStorage.getItem('activeTab');
  if(activeTab){
    $('#myTab a[href="' + activeTab + '"]').tab('show');
  }
 });
</script> 

解决方法:

jQuery选择器错误:$(‘#myTab a [href =“’activeTab’”]’),应该是…

$(‘.nav-tabs a [href =“’activeTab’”]’).tab(‘show’);

https://www.codeply.com/go/C2B3mcrgSJ

$('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
    localStorage.setItem('activeTab', $(e.target).attr('href'));
});

var activeTab = localStorage.getItem('activeTab');
if(activeTab){
    $('.nav-tabs a[href="' + activeTab + '"]').tab('show');
}

标签:html5,local-storage,bootstrap-4,javascript,php
来源: https://codeday.me/bug/20191025/1926503.html