我希望有一个布尔变量来保留其值,即使页面在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执行此操作。
答案 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的新浏览器。