2016-04-05 10 views
0

yeniden yükleyin. Düğmeye her 15 saniyede 10 kez basılmalıdır. 10 kez tıklandığında, kodun sayfayı yeniden yüklemesini istiyorum. İşte bu var:bir düğmeye 10 kez tıklayın ve benim kod bir düğmeye tıklayarak JavaScript sayfayı yeniden yapmaya çalışıyorum sayfayı

var rolls = 10 

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

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

düğme tek başına 10 kez her 5 sn tıklandığında ve sonra sayfayı yeniden olmak istiyorsunuz: böyle aralık işlevi içinde koydu? – HenryDev

+0

Ben 0.5s geliyordu, ama evet, o – Recuvan

+0

'if' durum rolls'' olarak 'q' tanımlayan genel bir fikir: q' eşittir' eğer kontrol etmiyor, '10'' yazım hatası düzeltildi – guest271314

cevap

1

aşağıdaki çözüm butonuna click için setInterval kullanır ve rolls azalır. rolls 0 ulaşırsa, o zaman sayfa yeniden yüklenir.

var rolls = 10 

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

deneyin haline daha erken, sadece setInterval sonra ran olduğunu sen sadece aralığını tanımlamak anda kontrol yapmakta olduğumuz için

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

sadece bir kez başında deniliyor.

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

: Sizin hata rolls değeri açısından kontrol kodunuzu aslında setInterval yöntem haline kontrol eklemek için 0.

var rolls = 10; 

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