我正在尝试使我的代码单击一个按钮,然后用Javascript重新加载页面。该按钮必须每0.5秒单击10次。单击10次后,我希望代码重新加载页面。这是我得到的:

var rolls = 10

var q = 0
setInterval(
  function() {
    document.getElementById("roll").click();
    q += 1
  }, 500);

if (q == rolls) {
  location.reload(true)
}

最佳答案

以下解决方案在按钮上使用setIntervalclick并减小rolls。如果rolls达到0,则重新加载页面。您的错误是您检查rolls值的代码恰好在setInterval之后运行,早于它真正变为0的时间。

var rolls = 10;

setInterval(
  function() {
    if (!(rolls--)) {
        window.location.href = window.location.href;
    }
    document.getElementById("roll").click();
  }, 500);

关于javascript - 单击一个按钮10次,然后重新加载页面,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36430110/

10-09 22:15