我试图让我的代码点击按钮并在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)
}
答案 0 :(得分:1)
以下解决方案在按钮上使用click
至rolls
并减少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);