我正在为网页开发JavaScript。当用户空闲一定时间时,该脚本必须创建一个弹出窗口。当弹出窗口出现时,用户可以选择关闭弹出窗口或将其最小化。JavaScript变量的一次初始化
在关闭弹出窗口的情况下,网站内进一步打开的页面不应再打开弹出窗口。在最小化的情况下,它也不应该这样做。但是,当用户第一次在任何页面上有一定的空闲时间时,它就会出现。
它到目前为止的工作,即弹出窗口被创建,并且弹出窗口的关闭工作(并且它不再打开)。但它不再刷新页面。所以存储不起作用。而且我知道这是因为我的变量和刷新也会重新启动脚本,所以变量的初始化确实会重写会话值。
所以基本上我的问题是:它是如何做的第一次初始化变量,这比刷新后进一步使用?
我的代码如下:
var isClosed = new Boolean(false);
var isShrinked = new Boolean(false);
var test = "Tesst";
sessionStorage.setItem("session", isClosed=false);
function close_popup() {
$('#' + 'box').fadeOut('slow');
sessionStorage.setItem("session", isClosed=true);
}
(function idelor(){
document.onclick = document.onmousemove = document.onkeypress = function() {
idleCounter = 0;
};
window.setInterval(function() {
if (sessionStorage.getItem("session").toString() == "false") {
if (isShrinked == false) {
if (++idleCounter >= IDLE_TIMEOUT) {
var scriptCode = document.createElement('p');
scriptCode.id = 'Sentotal';
document.getElementsByTagName('body')[0]
.appendChild(scriptCode);
document.getElementById("Sentotal").innerHTML = boxTotal;
}
}
}
}, interval);}());
在Cookie听起来cookiebar行为=>商店还是你?想把它呈现给普通的访问者吗?尝试'localStorage'作为持久性数据[不同](http://stackoverflow.com/questions/5523140/html5-local-storage-vs-session-storage)与' sessionStorage' –
当我使用localStorage时,它是否会在这里被覆盖的方式相同?我认为会话会存储实际标签的信息,甚至是Tab的F5s。 – Kaibear
webStorage store st戒指。你实际看到什么值存储?还要了解一下session和localstorage之间的区别......你的解释并不完全正确 – charlietfl