每个浏览器会话 cookie 一次
Once per browser session cookie
我有这个弹出代码,一旦用户关闭浏览器窗口,它就会激活。问题是我的网站上有照片,所以每次冲浪者点击图片时,就像他被带离了网站并显示弹出窗口一样。
我想使此弹出窗口在每个浏览器会话中仅显示一次。
var sync = true;
window.onbeforeunload = doSync;
function doSync() {
if (sync == true) {
window.open('myurl', '_blank');
}
else {
return;
}
}
那么......我应该放置什么代码来制作一个每个浏览器一次的cookie?
提前感谢!
Cookie 用于存储您希望在每个请求中发送到服务器的数据,因此根本不要使用 cookie,请使用 sessionStorage
var sync = true;
window.onbeforeunload = doSync;
function doSync() {
if (sync && !window.sessionStorage.getItem('popupShown')) {
window.sessionStorage.setItem('popupShown', 1);
window.open('myurl', '_blank');
}
}
其中弹出显示是会话存储中的标志,指示它以前发生过。
相关文章:
- 有人可以帮助我调试带有addClass和removeClass函数的“每个会话一次”cookie吗?
- 设置javascript cookie每小时过期一次
- 如何设置仅一次显示通知栏的cookie
- 如何删除浏览器在一次请求期间添加的所有 Cookie
- 编辑我的脚本并添加一个jQuery cookie以仅显示一次弹出窗口
- 每个浏览器会话弹出cookie一次
- cookie是jQuery为每个用户只打开一次弹出窗口的唯一方法吗?或者jQuery可以处理IP验证
- 覆盖只显示一次使用cookie
- 限制名称和日期js cookie每次会话只加载一次
- 加载cookie时只重载一次javascript页面
- Cookie显示视频一次
- 使用JQuery Cookie每周显示一次Bootstrap模式
- 如何加载一个DIV只有一次使用cookie jquery
- 如何使用cookie只执行一次JS脚本
- cookie的Value返回"false"每一次
- Cookie自动播放<视频>每次访问仅一次
- 使用 jquery cookie 在加载时运行一次花哨的盒子
- Rails 设置一个 Cookie 以确保只收到一次 Javascript 消息
- 每个浏览器会话 cookie 一次
- Javascript Cookie只提交一次表单