Сохранить активную вкладку при обновлении страницы в начальной загрузке 4, используя локальное хранилище? - PullRequest
0 голосов
/ 19 мая 2018

Я пытаюсь сохранить выбранную вкладку активной при обновлении страницы.но когда я не могу найти какое-либо решение для вкладок в 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> 

1 Ответ

0 голосов
/ 19 мая 2018

Селектор 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');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...