У меня есть ссылка вверху страницы:
<a data-toggle="tab" href="https://mysite.pl/#tabs3-k_tab3" class="blur-button">Zobacz promocje</a>
Я хочу, чтобы эта ссылка прокрутила до определенного раздела на той же странице (раздел с вкладками - это целевая страница) - и открыла конкретную вкладку(по id - думаю) - без перезагрузки страницы.У меня есть четыре вкладки с изображениями в качестве ссылок.
<div class="container-fluid">
<div class="row tabcont">
<ul class="nav nav-tabs pt-3 mt-5" role="tablist">
<li class="nav-item mbr-fonts-style" ><a class="nav-link show display-7" id="arabica" role="tab" data-toggle="tab" href="#tabs3-n_tab0" aria-selected="true" >
<img src="assets/images/image.png" />
</a></li>
<li class="nav-item mbr-fonts-style" ><a class="nav-link id="espresso" show display-7" role="tab" data-toggle="tab" href="#tabs3-n_tab1" aria-selected="true">
<img src="assets/images/image.png"/>
</a></li>
<li class="nav-item mbr-fonts-style" ><a class="nav-link show display-7" id="crema" role="tab" data-toggle="tab" href="#tabs3-n_tab2" aria-selected="true">
<img src="assets/images/image.png"/>
</a></li>
<li class="nav-item mbr-fonts-style" ><a class="nav-link show display-7" id="organica" role="tab" data-toggle="tab" href="#tabs3-n_tab3" aria-selected="true">
<img src="assets/images/image.png"/>
</a></li>
</ul>
</div>
</div>
<div class="row px-1">
<div class="tab-content">
<div id="tabs3-n_tab0" class="tab-pane in mbr-table active" role="tabpanel">
<div class="row tab-content-row">
<div>
txt
</div>
</div>
</div>
<div id="tabs3-n_tab1" class="tab-pane mbr-table" role="tabpanel">
<div class="row tab-content-row">
<div>
txt
</div>
</div>
</div>
<div id="tabs3-n_tab2" class="tab-pane mbr-table" role="tabpanel">
<div class="row tab-content-row">
<div>
txt
</div>
</div>
</div>
<div id="tabs3-n_tab3" class="tab-pane mbr-table" role="tabpanel">
<div class="row tab-content-row">
<div>
txt
</div>
</div>
</div>
</div>
</div>
и скрипт, который показывает идентификатор в URL:
$(function() {
$('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
history.pushState({}, '', e.target.hash);
});
var hash = document.location.hash;
var prefix = "tab_";
if (hash) {
$('.nav-tabs a[href="'+hash.replace(prefix,"")+'"]').tab('show');
}
});
Теперь ссылки https://mysite.pl/#tabs3-k_tab3 открывают хорошую вкладку, но я должен перезагрузить страницу.И страница не прокручивается до раздела с вкладками.
Как я могу заставить это работать?