【问题标题】:Incrementing page number with JavaScript使用 JavaScript 增加页码
【发布时间】:2017-11-12 12:08:14
【问题描述】:

我试图弄清楚为什么下面的代码不增加页码,除了从 1 到 2,但我找不到。

<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>

想法?

【问题讨论】:

  • 也许尝试将var timer = setTimeout('countDown('+secs+',"'+elem+'")',1000); 更改为var timer = setTimeout(countDown(secs, elem),1000);

标签: javascript timer numbers increment countdown


【解决方案1】:

试试这个:

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

因此,n 是从 URL 读取的,而不是每次加载页面时都设置为 1。

编辑:啊,也许:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-07
    • 1970-01-01
    • 2016-02-01
    • 2011-08-26
    • 2017-05-21
    相关资源
    最近更新 更多