用localstorage來判斷用戶是否首次登錄


寫了一個需求:判斷用戶是否是第一次登錄,如果是首次登錄就顯示隱私協議彈出框,第二次之后就不再顯示。

 

思路及解法:

localStorage.getItem(key):獲取指定key本地存儲的值

 先在localstorage中定義一個變量,並獲取它的值,第一次肯定獲取不到

var Swal = localStorage.getItem("swal");

然后在首頁頁面一加載的時候做判斷,如果定義的變量第一次為空,就顯示這個彈框,在點擊彈框中確定的時候,給它賦值,

localStorage.setItem(key,value):將value存儲到key字段        這樣再次登錄時,這個if條件就不走了,里面的彈出框也就不顯示了。

具體示例:

if (Swal == null || Swal == "") {
swal({
html: '/,
confirmButtonText: 'Agree',
showCancelButton: true,
cancelButtonText: 'Reject',
focusCancel: false, // 是否聚焦 取消按鈕
customClass: "mySweetAlert",
}).
then(function (isConfirm) {
try {
//判斷 是否 點擊的 確定按鈕
if (isConfirm) {
localStorage.setItem("swal", "1");
return false;
} } catch (e) {
alert(e);
return false;
}
});

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM