我希望我的頁面每隔一段時間重新加載一次,但如果用戶處於非活動狀態,例如5分鐘,我想停止重新加載頁面。我在http://codepen.io/tetonhiker/pen/gLeRmw上有一個例子。如何在一定的時間內停止刷新頁面javascript
現在它每10秒刷新一次。我再次希望當用戶不活動時刷新5分鐘後停止說。我怎樣才能做到這一點?
var timer = null;
$(function() {
// Get the time to stop the effect
var stopTime = new Date();
stopTime.setMinutes(stopTime.getMinutes() + 5);
// Get a reference to the timer so it can be cancelled later
timer = setInterval(function() {
// Check to see if the timer should stop
var currentTime = new Date();
if(currentTime < stopTime){
var randomnumber = Math.floor(Math.random() * 100);
$('#show').text(
'I am getting refreshed every minute..! Random Number ==> ' + randomnumber);
} else {
// Stop the timer
clearInterval(timer);
}
}, 60 * 1000);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="show" align="center"></div>
<div align="center">
</div>
如果您將措辭更改爲「更新節目內容」而不是重新加載或刷新(通常與瀏覽器操作相關聯),則可能會更清楚。 – Taplar
[Stop setInterval]可能的重複(http://stackoverflow.com/questions/16437173/stop-setinterval) –