Показать сообщение отдельно
  #8 (permalink)  
Старый 21.06.2025, 11:20
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,775

Сообщение от firep91613
Что же делать? Как же быть?
Вместо события DOMContentLoaded в данном случае надо использовать событие 'pageshow'
window.addEventListener("pageshow", (ev) =>{
    const select = document.getElementById('tag_id');
    const length = select.options.length;

    for (let i = 0; i < length; i++) {
        console.log(select.options[i].selected); // все время false

        if (select.options[i].selected) {
            selectedItems.append(createTag(i, select.options[i].innerText));
        }
    }
});

Оно возникает, когда страница уже появилась и данные были восстановлены из внутреннего кеша (если они были запомнены)
Можно и проверять были ли данные восстановлены из кеша или страница полностью загрузилась заново.
ev.persisted === true, если страница была восстановлена из кеша.
Подробнее
https://developer.chrome.com/docs/we...ycle-api?hl=ru
https://developer.mozilla.org/en-US/...pageshow_event
Ответить с цитированием