首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不使用会话存储的会话存储弹出

不使用会话存储的会话存储弹出
EN

Stack Overflow用户
提问于 2018-07-06 21:41:23
回答 1查看 476关注 0票数 0

我正在设计一个网站,并有一个弹出的出现。弹出功能是我想要的,当页面被访问时出现,当'x‘被按下弹出的上角时就消失了。但是,我希望弹出(那个会话)在“x”结束后消失。经过一些调查之后,我发现会话存储就是这样做的。我尝试过使用会话存储,但我无法让它工作。我对Java脚本完全陌生,所以请用我糟糕的代码赤裸裸地使用它。

HTML:

代码语言:javascript
复制
<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:

代码语言:javascript
复制
#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:

代码语言: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>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-06 21:44:50

存储在sessionStorage中的数据是string类型的,而不是boolean类型的,因此可以这样做,并引用值"true“

注意,您还在get/set调用中拼写了不同的键'hidepopup'

代码语言:javascript
复制
if(sessionStorage.getItem('hidepopup') == "true"){
    document.getElementById("pop-up").classList.toggle("gone")
} 

function fcnx1() {
    document.getElementById("pop-up").classList.toggle("hide");
    sessionStorage.setItem('hidepopup', "true");
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51217948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档