【发布时间】:2019-09-25 01:12:26
【问题描述】:
我编写了这个简单的代码,用于在单击 X 后关闭 span,但每次刷新页面或转到另一个页面时都会加载。
function close() {
var x = document.getElementById("header"); {
x.style.display = "none";
}
}
这是php中的代码:
<div id="header">
<span style="vertical-align: middle; padding-top: 20px; font-weight: bold;"><a href=""><b></b></a></span>
<div class="close-btn" style="position: absolute; display: inline-block; top: -4px; padding-right: 6px; color: #fff;"><span class="rwd-buttinette-icon rwd-icon-remove-circle-1" onclick="close()" style="float: right;"></span></div>
</div>
我已经尝试过使用 sessionStorage,但无法让它工作:
if (sessionStorage.getItem('Once') !== 'true') {
function close() {
var x = document.getElementById("header"); {
x.style.display = "none";
}
}
sessionStorage.setItem('Once','true');
}
我希望它只加载一次,直到它关闭并在该会话中保持关闭状态。有人可以帮我吗?
【问题讨论】:
-
第一次关闭后可以add a cookie。在加载/显示 span 之前再次检查 cookie 值。
-
我不太确定,但刷新您的页面是否也会终止您的会话?
-
有点离题:在您的
hinweisClose()中,您检查标题是否已经关闭,然后打开它。我对此有两个问题: 1. 通常你点击 X 后无法打开某些东西。 2. 函数的名称是 'Close',它可以打开 的东西吗?那不计算。叫它“切换”不是更好吗? -
您可以使用
localSession。 (如果您希望它在会话结束后保持关闭,请查看localStorage)
标签: javascript html