Почему после того как я принял пользовательское соглашение, при следующей перезагрузки, я какое то мгновение вижу это самое пользовательское соглашение, по идее я его нажал и больше не должен видеть.
https://kotvdom.ru/testik/
Вот сам код, он работает, но перезагрузки я вижу что на какое то мгновение появляется блок с пользовательским соглашением.
// JavaScript Document
const termsOfUse = document.querySelector(".terms_of_use");
const iAgree = document.querySelector(".i_agree");
const main = document.querySelector(".main");
window.onload = function(){
if (localStorage.getItem("hide")!==null && localStorage.getItem("noTranslate")!==null){
let test = localStorage.getItem("hide");
termsOfUse.style.display = test;
let test_2 = localStorage.getItem("noTranslate");
main.style.transform = test_2;
}
}
setTimeout(function (){
termsOfUse.style.transform = "translateY(0%)";
}, 0);
let appearance = function(){
let blockHeinght = termsOfUse.getBoundingClientRect().height;
main.style.transform = "translateY(" + blockHeinght + "px)";
localStorage.setItem("noTranslate","translateY(0)");
}
appearance();
window.addEventListener("resize", appearance);
function back(){
termsOfUse.style.transform = "translateY(-120%)";
let blockHeinght = termsOfUse.getBoundingClientRect().height;
main.style.transform = "translateY(" + "0" + "px)";
localStorage.setItem("hide","none");
}
iAgree.onclick = back;