[英]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.