【发布时间】:2021-09-07 06:14:25
【问题描述】:
我遇到了问题。 我只想在我的网站主页上显示一个弹出图像。如果我重新加载页面,图像不应该出现,但它会再次出现。我怎么解决这个问题?我尝试使用会话 cookie,但它对我没有帮助。
document.cookie = 'cookie=appear';
if (document.cookie = 'cookie=appear' == 'cookie=appear'){
function close_function(){
document.getElementById("popup").style.display = "none";
document.cookie = 'cookie=notappear';
}
}
if (document.cookie = 'cookie=notappear' == 'notappear'){
document.getElementById("popup").style.display = "none";
}
<div id="popup" style="position: fixed; bottom: 0; left: 100px;"><a href="https://www.google.com/"><img class="alignleft" src="folder/picture.jpg" width="300" height="207"></a><button id="close" type="closebutton" onclick="close_function()">X</button></div>
我可以关闭弹出窗口,但是如果我转到我网站上的其他页面然后返回它会再次出现,我不想再次显示它。仅一次/浏览器。
我的意思是,如果我关闭谷歌浏览器并重新打开网站,弹出窗口应该会再次出现。有什么想法吗?
【问题讨论】:
-
这行代码的目的是什么?
if (document.cookie = 'cookie=appear' == 'cookie=appear'){ -
如果cookie值与声明值相等,可以点击按钮关闭img。之后,我们将 cookie 的值更改为不再打开它。
标签: javascript css cookies popup