簡體   English   中英

如何只顯示一次警報?

[英]How to display alert only once?

我設置了一個提醒,通知用戶他們的密碼將在 15 天內過期。 提示出現 3 次:首次登錄后、選擇一些登錄信息后和確認登錄后。

我需要警報只出現一次,無論是在初始登錄后還是確認登錄后。

我該怎么做呢?

我的代碼:

function pwdDaysToExpire() {
    const userData = getStoredUserData();
    const { pwdLastSet } = userData;
    const datepwdLastSet = new Date(pwdLastSet).getTime();
    const dateNow = new Date().getTime();
    const diffInDays = Math.ceil((dateNow - datepwdLastSet) / (1000 * 3600 * 24));
    return diffInDays;
  }

---

<script type="text/javascript">
{pwdDaysToExpire() >= 76 ? alert(`YOUR PASSWORD WILL EXPIRE IN ${90 - pwdDaysToExpire()} DAYS`) : ''}
</script>

請幫忙!! 先感謝您!

您可以使用 localStorage(與舊瀏覽器不兼容):

<script type="text/javascript">
    var alerted = localStorage.getItem('alerted') || '';
    if (alerted != 'yes') {
     alert("My alert.");
     localStorage.setItem('alerted','yes');
    }
</script>

解決了問題:

加入警報和 pwdDaysToExpire() 並將其插入到單擊按鈕時調用的 handleClick() 中。

警報現在只出現一次:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM