JS инсценировать клик для отлавливания якоря через функцию

Все дело в том что с адресной строки якорь ссылки не отлавливаетя с первого раза. чтобы сработал переход нужно 2 раза нажать в адресной строке, тогда якорь отловится. Так же и функция с якорем запускается только со второго раза. И без ловли через адресную строку якоря, функции в рабочем состоянии. Помогите пожалуйста решить проблему! Заранее большое спасибо! Успешных дел и всего самого лучшего. )

if (window.location.hash == '#sup') {
  sup();
  window.location = 'super-landing-page.html#sup';
  console.log('sup');
} else if (window.location == '#arbeiten') {
  console.log('arbeiten');
  arbeiten();
} else if (window.location == '#work') {
  console.log('work');
  work();
} else if (window.location == '#nav') {
  nav();
} else if (window.location == '#advantages') {
  advantages();
} else if (window.location == '#warranty') {
  warranty();
} else if (window.location == '#positiveKey') {
  positiveKey();
} else {
  // window.location='/';
  console.log('Nul');
}

Рабочий скрипт лендинг на странице https://nasobe.ru/super-landing-page.html /Mеню с якорями в середине. Само меню с якорями отображается только если ширина экрана меньше 900px


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