在javascript中设置标志值

时间:2016-06-14 06:50:24

标签: javascript

我有一个标志,我将值设置为false。当用户点击注销按钮然后需要设置标志值为true并且在body卸载功能时无需弹出。

<body onbeforeunload="return refershFunction()" onunload="clearLogin(); return true;">

仅在标志值为false的情况下显示弹出窗口。这可能吗?

1 个答案:

答案 0 :(得分:0)

您可以使用浏览器的 localstorage

// Store a variable
 localStorage.setItem("is_logged_in", true);
// retrive variable 
var login_flag  = localStorage.getItem("is_logged_in");
// remove a variable from the localstorage 
localStorage.removeItem("is_logged_in");

使用上面的代码片段作为您的逻辑。

注意:本地存储更安全,可以在本地存储大量数据,而不会影响网站性能。 与cookie不同,存储限制要大得多(至少5MB),信息永远不会传输到服务器。

本地存储是按源(每个域和协议)。来自一个来源的所有页面都可以存储和访问相同的数据。

信用http://www.w3schools.com/html/html5_webstorage.asp