您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“js如何實現防刷新的倒計時”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“js如何實現防刷新的倒計時”這篇文章吧。
最近在維護考試系統,在進行考試測試時無意中點擊了刷新按鈕,但是上面的倒計時并沒有受到影響,同時在幾篇博客中也有這樣的例子,所以我想看看它到底是怎樣防止刷新的。
如果是用cs代碼寫,我們可能會很快的寫出來怎樣防止刷新,可是我們要進行前段開發,考試是在頁面上進行的,這里就要用到我們學到的js了。
<htmlxmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type"content="text/html; charset=gb2312" /> <title>前端開發</title> </head> <body> <SCRIPT LANGUAGE="JavaScript"> <!-- var maxtime; if(window.name==''){ maxtime = 1*60; }else{ maxtime = window.name; } function CountDown(){ if(maxtime>=0){ minutes = Math.floor(maxtime/60); seconds = Math.floor(maxtime%60); msg = "距離考試結束還有"+minutes+"分"+seconds+"秒"; document.all["timer"].innerHTML = msg; if(maxtime == 5*60) alert('注意,還有5分鐘!'); --maxtime; window.name = maxtime; } else{ clearInterval(timer); alert("考試時間到,結束!"); } } timer = setInterval("CountDown()",1000); //--> </SCRIPT> <div id="timer"></div> </body> </html>
其實,這里最主要的思想就是,我們將時間放到一個變量中,刷新后,我們從變量中接著讀取這個數據即可。我們也可以用cookie存開始時間,刷新以后先讀取cookie。
以上是“js如何實現防刷新的倒計時”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。