2015-09-14 49 views
0

我在這裏有一個代碼,每次頁面重新載入警報時都會彈出。但我希望警報框彈出一次。例如,無論何時打開該頁面,都會彈出警報,但如果我重新加載該頁面,將不會彈出警告框。任何人都知道我該怎麼做?轉到頁面時顯示警告框一次

這裏是我的警告框代碼:

<script type="text/javascript"> 
    window.onload = function() { 
    alert("Sending of SMS is scheduled TODAY!"); 
    //dom not only ready, but everything is loaded 
    } 
</script> 

感謝提前的幫助。

+0

使用'的localStorage/cookie' – Tushar

+0

我不知道我該怎麼做對不起,但我在Javascript –

+1

[可能的複製(HTTP新://計算器.com/questions/21567044/how-do-i-make-a-javascript-alert-display-only-ever-ever) – ODelibalta

回答

0

做如下:

<script type="text/javascript"> 
    var dateObj = new Date(); 
    var month = dateObj.getUTCMonth() + 1; //months from 1-12 
    var day = dateObj.getUTCDate(); 
    var year = dateObj.getUTCFullYear(); 
    var today = year + "/" + month + "/" + day; 
    window.onload = function() { 
      var item = localStorage.getItem("alertShown_"+today); 
      if (item === null || item != "Yes") { 
      //check if localStorage has value or it is == "Yes" 
       alert("Sending of SMS is scheduled TODAY!"); 
       localStorage.setItem("alertShown_"+today,"Yes"); //set some value for future check 
      } 
    } 
</script> 
+0

沒有必要得到localStorage兩次 –

+0

如果你第二天去網站會這個警報?或者你需要手動重置alertshown? – guradio

+1

@Pekka同意..添加日期值顯示在每日基礎上.. –