2017-11-12 19 views
0

次のコードが1から2以外のページ番号を増やさない理由を理解しようとしましたが、私は見つけられませんでした。JavaScriptでページ番号を増やす

<script> 
var n = 1; 
function increment() { 
    return ++n; 
} 
function countDown(secs,elem) { 
    var element = document.getElementById(elem); 
    element.innerHTML = "Timp rămas: "+secs+" secunde."; 
    if(secs < 1) { 
     clearTimeout(timer); 
     window.location.replace('question.php?n='+increment(n)); 
     element.innerHTML += '<a href="#">Click here now</a>'; 
    } 
secs--; 
var timer = setTimeout('countDown('+secs+',"'+elem+'")',1000); 
} 
</script> 

アイデア?

+0

は多分 'VARタイマー= setTimeoutを変更してみてください( 'カウントダウン(' +秒+ ' " '+ elemは+' を")'、1000):

編集:多分ああ、とtimer = setTimeout(countDown(secs、elem)、1000); ' –

答えて

0

はこれを試してみてください:

var params = new URL(document.location).searchParams; 
var n = params ? params.get('n') || 1 : 1; 

だから、nはページがロードされるたびURLから読み込まれ、1に設定されていません。 `VARと`;

var timer = setTimeout(function(){countDown(secs, elem);},1000); 
+0

ありがとう、それは動作します! – Gabriel

関連する問題