sessionStorage.removeItem(this.storageKey);
}
} catch (e) {
console.error('Failed to restore scroll position:', e);
}
});
}
handleBFCache() {
window.addEventListener('pageshow', (event) => {
if (event.persisted) {
try {
const savedPosition = sessionStorage.getItem(this.storageKey);
if (savedPosition !== null) {
const scrollY = parseInt(savedPosition, 10);
window.scrollTo(0, scrollY);
setTimeout(() => {
window.scrollTo(0, scrollY);
}, 100);
sessionStorage.removeItem(this.storageKey);
}
} catch (e) {
console.error('Failed to restore scroll position from bfcache:', e);
}
}
});
}
}
customElements.define('scroll-position-restore-aavbpewdpngltmtbwaaigenblock688d699gt7gid', ScrollPositionRestoreaavbpewdpngltmtbwaaigenblock688d699gt7gid);
})();