Здесь у меня есть простое окно предупреждения:
/* The alert PROMO box */
.promobox {
padding: 10px;
background-color: #415ca2; /* Blue */
color: white;
margin-bottom: 7px;
}
/* The close button */
.closebtnpr {
margin-left: 15px;
color: white;
font-weight: bold;
float: right;
font-size: 18px;
line-height: 20px;
cursor: pointer;
transition: 0.3s;
}
/* When moving the mouse over the close button */
.closebtn:hover {
color: black;
}
<div class="promobox">
<span class="closebtnpr" onclick="this.parentElement.style.display='none';">×</span>
<center><b>U.S. POLO ASSN. DAY!</b></center>
</div>
Когда я нажимаю (x), тогда скрываю элемент. Но когда я обновляю страницу, снова появляется окно с предупреждением
Как я могу запомнить выбор закрытия окна предупреждения до тех пор, пока я не закончу просмотр сайта?
Update2:
sessionStorage.setItem('myCat', 'Tom');
В следующем примере автоматически сохраняется содержимое текстового поля, и, если браузер случайно обновляется, восстанавливается содержимое текстового поля, так что запись не теряется.
// Get the text field that we're going to track
let field = document.getElementById("field");
// See if we have an autosave value
// (this will only happen if the page is accidentally refreshed)
if (sessionStorage.getItem("autosave")) {
// Restore the contents of the text field
field.value = sessionStorage.getItem("autosave");
}
// Listen for changes in the text field
field.addEventListener("change", function() {
// And save the results into the session storage object
sessionStorage.setItem("autosave", field.value);
});