Rumah > Soal Jawab > teks badan
Apabila kira detik untuk mendapatkan kod pengesahan (contohnya, kira detik ialah 40 saat), saya klik pautan untuk pergi ke halaman lain (_sendiri, halaman ini melompat, tiada tab baharu dibuka), selepas tempoh masa, klik butang kembali dan kembali ke halaman undur , kira detik masih bermula dari 40s.
Kesan yang diingini ialah kira detik akan terus bergerak mengikut acara sebenar Contohnya, jika saya tinggal selama 20 saat, kiraan detik sepatutnya pada 20 apabila saya kembali.
Maaf, ada penyelesaian? (Js halaman baru yang melompat tidak boleh diubah suai)三叔2017-07-05 10:52:31
Gunakan kod yang serupa dengan ini untuk menyimpan masa apabila kod pengesahan dihantar dalam sessionStorage, dan menolaknya daripada masa semasa:
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);
学习ing2017-07-05 10:52:31
Kira detik disimpan dalam storan setempat Setiap kali anda pergi ke halaman ini, bacanya dari storan setempat dahulu
滿天的星座2017-07-05 10:52:31
Anda boleh menyimpan keadaan semasa ke sessionStorage.
Tetapi sebenarnya, anda harus kembali ke keadaan di mana anda belum mengklik untuk mendapatkan kod pengesahan, dan kemudian membuat pertimbangan apabila anda mengklik sekali lagi.