Можно ли проверить, что пользователь находится на внутренней странице?

У меня есть лэндинг с якорями, и пара внутренних страниц. Нужно чтобы при клике на якоря на внутренней странице, в идеале страница переходила на главную и крутила к якорю. Или хотя бы просто переходила на главную.

Попытался сделать как-то так:

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();

В итоге скрипт всегда пытается крутить страницу, а потом сразу перезагружать независимо от того где мы находимся.


Ответы (0 шт):