Показать сообщение отдельно
  #3 (permalink)  
Старый 19.05.2021, 15:03
Профессор
Отправить личное сообщение для Igorsrt Посмотреть профиль Найти все сообщения от Igorsrt
 
Регистрация: 21.02.2016
Сообщений: 271

Сообщение от ksa Посмотреть сообщение
Есть и более современные средства в браузерах...
https://learn.javascript.ru/localstorage
Да, вроде что-то получилось, спасибо. Хотя не уверен, что этот код достаточно хорош.
$(document).ready(function(){
if (document.querySelector('.catalog-nav__item_active') != null) {	
  let firstBlock = document.querySelector( ".catalog-nav__item_active" );
  var myid = firstBlock.id;
  sessionStorage.setItem('myid', myid);
} 
else if(window.location.pathname=='/'){ sessionStorage.removeItem('myid'); }
else {
  var myid = sessionStorage.getItem('myid');
  if (document.getElementById(myid)) {
  	var element = document.getElementById(myid);
  	element.classList.add("catalog-nav__item_active", "current");
  }
}
});
Ответить с цитированием