我正在爲網頁開發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