Можно ли проверить, что пользователь находится на внутренней странице?
У меня есть лэндинг с якорями, и пара внутренних страниц. Нужно чтобы при клике на якоря на внутренней странице, в идеале страница переходила на главную и крутила к якорю. Или хотя бы просто переходила на главную.
Попытался сделать как-то так:
function linksMenu(){
let anchors = document.querySelectorAll('a[href*="#"]');
for (let anchor of anchors) {
anchor.addEventListener('click', function (e) {
e.preventDefault()
if(window.location.path != '/' && window.location.path != '#'){
location.href = '/'
}
let blockID = anchor.getAttribute('href');
document.querySelector(blockID).scrollIntoView({
behavior: 'smooth',
block: 'start'
})
})
}
}
linksMenu();
В итоге скрипт всегда пытается крутить страницу, а потом сразу перезагружать независимо от того где мы находимся.