2012-08-20 28 views
14

Her sayfada javascript kullanarak nasıl bir sayfayı yenileyebilirim. Not: HTML body etiketini düzenlemek için kontrolüm/seçeneğim yok (genelde yükleme fonksiyonunu çağırıyoruz).js kullanılarak aralıklar için Sayfayı Yenile

+2

ben bu sayfanın salt okunur türüdür umut, aksi kullanıcıların oldukça rahatsız alabilirsiniz. – jbabey

cevap

25

Bunun için, sayfanın herhangi bir yerinde bu kodu ekleyin:

<script type="text/javascript"> 
    setTimeout(function(){ 
    location = '' 
    },60000) 
</script> 
+0

Bu çalışmayı yalnızca belirli bir URL’de yapmak istiyorsam ne olur? Bunu bir MediaWiki sitesinde kendim için Özel: MyPage/common.js'de sadece Özel'de oturduğumda yenilemek istiyorum: İzleme listesi bir yanıt bekliyor. – ShoeMaker

+0

Belki bir şeyler yapabilirdiniz eğer (konum == 'url') {setTimeout (..., 60000)} – Abraham

16
<script type="text/javascript"> 
    setTimeout(function() { 
     location.reload(); 
    }, 60 * 1000); 
</script> 

setTimeout dolayısıyla 60 * 1000 = 1m milisaniye belirli bir sayıda sonra sayfayı reload edecektir. Ayrıca, sayfa yenilendiğinden, zaman aşımı her zaman sayfa yüküne ayarlanacaktır.

+0

Bunu "setTimeout" olarak değiştirmeliyiz. Ve ona bunu sayfadaki kodda, konsolda ya da başka bir şeyde olmadığını söyleyin. –

+0

Sayfa yeniden yükleniyorsa, bir kereden fazla ateş etmeyeceksiniz ... – jbabey

+0

@jbabey: Gerçekten, örneğimi güncelledim, teşekkürler. –

8

Sen vücut etiketinde kod olması gerekmez. Sadece bu parçacığı aşağıya ekleyin ve sayfada nerede olursanız çalışın.

<script type="text/javascript"> 
    setInterval('window.location.reload()', 60000); 
</script> 

HTML'ye erişebildiğiniz sürece, editörünüz etiketleri filtrelemediğinden, iyi bir uygulama yapmalısınız. Düzenleyicinizin JavaScript kodu için ayrı bir alanı varsa, sadece setInterval satırını girin. URL parametrelerini sahip olduğunda :)

0

, location = '' kullanarak IE8 çalışmıyor gibi görünüyor. Sayfa herhangi bir parametre olmadan yeniden yüklenir.

Aşağıdaki kod benim için çalışıyor:

<script type="text/javascript"> 
    setTimeout(function(){ 
     window.location.href = window.location.href; 
    },10000) 
</script>