У меня есть различные разделы на моей домашней странице docusaurus, и с верхней панели навигации я могу scrollTo
намеченные разделы, используя приведенный ниже код, отметив window.location.pathname==='/'
.
let navLink = document.querySelectorAll('nav .navbar__link');
if(navLink) {
navLink.forEach(function(link) {
link.addEventListener('click', function(e){
e.preventDefault();
let selectedSection = e.currentTarget.textContent.toLowerCase();
if(window.location.pathname === '/') {
window.scrollTo(0,document.querySelector(`#anchor-${selectedSection}-section`).offsetTop - 100);
}
})
})
}
, который работает нормально, когда Я на домашней странице.
После возвращения (маршрутизации) на домашнюю страницу со страницы документов, нажав на ссылку Home
nav, метод scrollTo
не работает, и я сразу направлен на путь к документам. вместо прокрутки к одному из домашних разделов. Хотя я проверяю window.location.pathname === '/'
, код не выполняется.
Может кто-нибудь помочь мне выяснить, что происходит за кулисами маршрутизации при переходе по страницам документов.
Примечание. Я написал вышеупомянутый скрипт в файле index.js
.