单击一个按钮10次,然后重新加载页面

时间:2016-04-05 15:03:05

标签: javascript

我试图让我的代码点击按钮并在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)
}

3 个答案:

答案 0 :(得分:1)

以下解决方案在按钮上使用clickrolls并减少rolls。如果rolls达到0,则重新加载页面。您的错误是检查setInterval值的代码在var rolls = 10; setInterval( function() { if (!(rolls--)) { window.location.href = window.location.href; } document.getElementById("roll").click(); }, 500); 之后运行,早于它实际变为0。

- (void)viewDidLoad
{
    UITabBarController *tabBarController = (UITabBarController*)[UIApplication sharedApplication].keyWindow.rootViewController ;
    [tabBarController setDelegate:self];
}

答案 1 :(得分:0)

尝试将检查插入到setInterval方法中:

var rolls = 10

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

答案 2 :(得分:0)

您在定义间隔时正在进行检查,所以

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

在开始时只被调用一次。 把它放在像这样的区间函数里面:

setInterval(
  function() {
    document.getElementById("roll").click();
    if (++q >= rolls) location.reload(true)
  }, 500);