2015-07-20 22 views
0

我想要一個布爾變量來保留其值,即使頁面在Jquery中重新加載。這是我正在做的。在多個回發中保留JQuery變量值

var TimedOut = false; 
alert("Time Out Value = " + TimedOut); 
if (!TimedOut) { 
    //do some Processing and stay on same Page 
    Timedout = true; 
    // redirect to current Page using window.location.href on session timeout 

} 

TIMEDOUT的這我將它設置在環路中的價值永遠是假的,如果語句總是如此。我希望它只加載一次false,一旦設置爲true,它應該保留該值。我用這個來決定我們是否需要重定向到主頁。

不知道我是否可以通過JQuery來做到這一點。

+0

將其存儲在Cookie中 – Sushil

回答

1

嘗試使用cookie這個庫可以做的伎倆,https://github.com/js-cookie/js-cookie

Cookies.set('timeout', 'false'); 
var timeout = Cookies.get('timeout'); 
alert("Time Out Value = " + TimedOut); 
if (!TimedOut) { 
    //do some Processing and stay on same Page 
    Cookies.set('timeout', 'true'); 
    // redirect to current Page using window.location.href on session timeout 

} 

我只是代替你的代碼,並添加了cookie功能,但你知道更好的邏輯。

我希望有幫助。

1

你可以堅持的localStorage該值:

localStorage.setItem('Timedout', true); 

localStorage.getItem('Timedout'); 
0

是的,你可以通過jQuery用一個cookie做到這一點傑克寫道或WebStorage API(的localStorage或sessionStorage的),這是僅支持HTML5的新瀏覽器。