在多个回发中保留JQuery Variable值

时间:2015-07-20 22:04:27

标签: javascript jquery asp.net

我希望有一个布尔变量来保留其值,即使页面在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,if语句始终为true。我希望它只加载一次为false,一旦设置为true,它应保留该值。我使用它来决定是否需要重定向到主页。

不确定我是否可以通过JQuery执行此操作。

3 个答案:

答案 0 :(得分: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 :(得分:1)

您可以在localStorage中保留该值:

localStorage.setItem('Timedout', true);

localStorage.getItem('Timedout');

答案 2 :(得分:0)

是的,您可以通过jQuery使用cookie作为jack编写或WebStorage API(localStorage或sessionStorage)来执行此操作,该浏览器仅适用于支持HTML5的新浏览器。