Сообщение от 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