寫了一個需求:判斷用戶是否是第一次登錄,如果是首次登錄就顯示隱私協議彈出框,第二次之后就不再顯示。
思路及解法:
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;
}
});
}