我有一个标志,我将值设置为false。当用户点击注销按钮然后需要设置标志值为true并且在body卸载功能时无需弹出。
<body onbeforeunload="return refershFunction()" onunload="clearLogin(); return true;">
仅在标志值为false的情况下显示弹出窗口。这可能吗?
答案 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),信息永远不会传输到服务器。
本地存储是按源(每个域和协议)。来自一个来源的所有页面都可以存储和访问相同的数据。