我正在设计一个网站,并出现一个弹出窗口。弹出窗口的功能与我想要的功能相同,在访问页面时显示,在弹出窗口的顶角按“ x”时消失。但是,我希望弹出窗口在“退出”后消失(针对该会话)。经过一番调查,我发现会话存储是实现此目的的方法。我曾尝试使用会话存储,但无法使其正常工作。我是Java脚本的新手,所以请提供我的糟糕代码。
HTML:
<div id="pop-up">
<i onclick="fcnx1(),setTimeout(fcnx2, 700)" class="fas fa-times fa-2x" style="padding: 4%; float:right;"></i>
<p>Have your logo here! If you are interested in becoming a sponsor, feel free to email us at <a href="mailto:sponsor@beaverauv.org">sponsor@beaverauv.org</a>.</p>
</div>
CSS:
#pop-up {
position: absolute;
bottom: 7%;
right: 0;
height: 50%;
width: 30%;
background: #F0F0F0;
border-top: solid 5px rgb(25,28,31);
border-bottom: solid 5px rgb(25,28,31);
border-left: solid 5px rgb(25,28,31);
transition:all 385ms linear;
}
#pop-up p {
text-align: center;
margin:5%;
position: absolute;
top:50%;
transform: translateY(-50%);
}
.hide {
opacity: 0;
}
.gone {
display: none;
}
JavaScript:
<script type="text/javascript">
if(sessionStorage.getItem('hidepopup') == true){
document.getElementById("pop-up").classList.toggle("gone")
}
function fcnx1() {
document.getElementById("pop-up").classList.toggle("hide");
sessionStorage.setItem('hidePop', true);
}
function fcnx2() {
document.getElementById("pop-up").classList.toggle("gone");
}
</script>
答案 0 :(得分:0)
存储在realm-management
中的数据是sessionStorage
类型,而不是string
类型,例如像这样,并引用值“ true”
注意,您在get / set调用中还拼写了boolean
键。
'hidepopup'