Я пытаюсь сохранить выбранную вкладку активную при обновлении с помощью Bootstrap 3. Пробовал и проверял с некоторым вопросом, который уже задавался здесь, но ни одна работа для меня. Не знаю, где я ошибаюсь. Вот мой кодBootstrap 3: Сохранить выбранную вкладку на странице обновления
HTML
<!-- tabs link -->
<ul class="nav nav-tabs" id="rowTab">
<li class="active"><a href="#personal-info" data-toggle="tab">Personal Information</a></li>
<li><a href="#Employment-info" data-toggle="tab">Employment Information</a></li>
<li><a href="#career-path" data-toggle="tab">Career Path</a></li>
<li><a href="#warnings" data-toggle="tab">Warning</a></li>
</ul>
<!-- end: tabs link -->
<div class="tab-content">
<div class="tab-pane active" id="personal-info">
tab data here...
</div>
<div class="tab-pane" id="Employment-info">
tab data here...
</div>
<div class="tab-pane" id="career-path">
tab data here...
</div>
<div class="tab-pane" id="warnings">
tab data here...
</div>
</div>
Javascript:
// tab
$('#rowTab a:first').tab('show');
//for bootstrap 3 use 'shown.bs.tab' instead of 'shown' in the next line
$('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
//save the latest tab; use cookies if you like 'em better:
localStorage.setItem('selectedTab', $(e.target).attr('id'));
});
//go to the latest tab, if it exists:
var selectedTab = localStorage.getItem('selectedTab');
if (selectedTab) {
$('#'+selectedTab).tab('show');
}
Причина, по которой она не работает, заключается в том, что она не хранит выбранную вкладку. Когда я сделал 'console.log (" selectedTab :: "+ selectedTab);', я получил: 'selectedTab :: undefined'. Итак, логика, которую вы применили, неверна –
Итак, можете ли вы, пожалуйста, направить меня, что делать? –
Я пытаюсь это исправить. Если я это сделаю, я отправлю ответ здесь для вас –