javascript - js代碼獲取驗(yàn)證碼倒計(jì)時(shí)問題
問題描述
獲取驗(yàn)證碼倒計(jì)時(shí)的時(shí)候(譬如倒計(jì)時(shí)在40s),我點(diǎn)擊鏈接去到另外一個(gè)頁面(_self,本頁面跳轉(zhuǎn),不新開標(biāo)簽),經(jīng)過一段時(shí)間,點(diǎn)擊回退按鈕后回到倒計(jì)時(shí)的頁面,倒計(jì)時(shí)仍舊從40s開始.
想要的效果是,倒計(jì)時(shí)按照實(shí)際的事件繼續(xù)走動(dòng).譬如我停留了20s,回來倒計(jì)時(shí)應(yīng)該在20
請問,有什么解決方案嗎?(跳轉(zhuǎn)的新頁面的js沒辦法修改)
問題解答
回答1:用類似這樣的代碼,將發(fā)送驗(yàn)證碼的時(shí)間存儲(chǔ)到sessionStorage中,用當(dāng)前時(shí)間做減法:
var sentTime = new Date().getTime();sessionStorage.setItem(’sentTime’, sentTime);console.log(sentTime);var timePassed;setInterval(function(){ timePassed = (new Date().getTime() - sessionStorage.getItem(’sentTime’)); console.log(timePassed);},1000);回答2:
倒計(jì)時(shí)存到localstorage里,每次到這個(gè)頁面都先從localstorage讀
回答3:可以把當(dāng)前狀態(tài)存到sessionStorage。
不過實(shí)際上應(yīng)該是回到未點(diǎn)擊獲取驗(yàn)證碼的狀態(tài)才對,再點(diǎn)擊時(shí)再進(jìn)行判斷。
相關(guān)文章:
1. mysql - 分庫分表、分區(qū)、讀寫分離 這些都是用在什么場景下 ,會(huì)帶來哪些效率或者其他方面的好處2. javascript - vue-echarts-v3使用的過程中折線圖區(qū)域呈漸變色。3. 關(guān)于Mysql聯(lián)合查詢4. centos7 編譯安裝 Python 3.5.1 失敗5. mysql - 這個(gè)數(shù)據(jù)庫合計(jì)用 視圖做,和直接算好存在數(shù)據(jù)庫里,到時(shí)候調(diào)用起來哪個(gè)快?6. 人工智能 - python 機(jī)器學(xué)習(xí) 醫(yī)療數(shù)據(jù) 怎么學(xué)7. python - beautifulsoup獲取網(wǎng)頁內(nèi)容的問題8. python - 在django內(nèi)如何讓后臺(tái)增加的文章自動(dòng)加上是哪個(gè)用戶編輯的呢?9. pip安裝提示Twisted錯(cuò)誤問題(Python3.6.4安裝Twisted錯(cuò)誤)10. c++ - 請問MySQL_Connection::isReadOnly 怎么解決?
