如何使用过期会话弹出窗口
How can i make a popup with expire session
我在导航的每个页面上都会出现一个图像弹出窗口。
我需要知道如何才能让它消失,如果我点击关闭,它就不会在那个会话中再次出现。
<body onclick="document.getElementById('anuntImportant').style.display='none'">
<div id="anuntImportant" style="position: absolute; top:30%;left:40%; display:block;overflow:visible; z-index:1000">
<img src="image/data/program-sarbatori.jpg">
</div>
</body>
您可以使用sessionStorage进行以下操作:
function hide() {
document.getElementById('anuntImportant').style.display='none';
if (window.sessionStorage) {
sessionStorage.setItem('hideAnuntImportant', true);
}
}
window.onload = function() {
if (window.sessionStorage) {
if (JSON.parse(sessionStorage.getItem('hideAnuntImportant'))) {
document.getElementById('anuntImportant').style.display='none';
}
}
}
<body onclick="hide()">
或者使用php会话,您需要在单击时调用ajax请求,然后在php中调用start_session
并将$_SESSION['anuntImportant']
设置为true,当您渲染元素时,您将设置style="display: none"
ajax.php
<?php
start_session();
$_SESSION['anuntImportant'] = true;
?>
yourpage.php
<?php
start_session();
?>
<body onclick="document.getElementById('anuntImportant').style.display='none'">
<div id="anuntImportant" style="position: absolute; top:30%;left:40%; display:<?= $_SESSION['anuntImportant'] ? 'none' : 'block' ?>;overflow:visible; z-index:1000">
<img src="image/data/program-sarbatori.jpg">
</div>
</body>
相关文章:
- 如何检测用户是否在同一会话中打开了多个窗口或选项卡
- 弹出窗口不会根据需要在每个会话中显示一次(如客户端所述)
- 会话丢失窗口.位置.href.
- 当用户关闭选项卡或窗口时销毁会话
- 创建在 ASP 会话中保留的弹出窗口
- IE 窗口.在第二个会话时打开 打开一个具有第一个会话 ID 的窗口
- 会话超时弹出窗口 - 如何将javascript放入php中
- 会话弹出窗口
- Javascript 警报弹出窗口是否扩展了 PHP 会话
- 在弹出窗口中丢失 asp.net 会话.仅在IE中,仅适用于某些用户
- 简单模式弹出窗口显示每个会话一次
- 如何使用过期会话弹出窗口
- 一次性显示会话中的模式窗口
- 如何删除会话属性关闭弹出窗口在救生筏
- 如何打开新的web浏览器,而不是在点击链接时弹出,该链接与父窗口有单独的http会话
- 打开新窗口并从父窗口加载CSS和js,还可以共享会话
- 使用窗口对象进行会话存储,而不是使用AmplifyJS存储
- 目前接受的在浏览器窗口中处理客户端会话信息的无cookie方法
- 打开一个新窗口创建一个新会话
- 在窗口关闭时清除会话