2012-08-20 17 views
14

JavaScriptを使用して1分ごとにページを更新するにはどうすればよいですか? 注:私は、HTML bodyタグ(通常はonload関数を呼び出す)を編集するためのcontrol/optionはありません。jsを使用してページを更新する

+2

私は、これはページの読み取り専用タイプであると思います、それ以外のユーザーはかなりイライラします。 – jbabey

答えて

25

ただ、ページ内の任意の場所にこのコードを挿入します。

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

特定のURLに対してのみこの作業をしたい場合はどうすればいいですか?私はSpecial:MyPage/common.jsをMediaWikiサイトで自分自身のために使用して、Special:Watchlistのレスポンスを待っているときに更新することを頼みます。 – ShoeMaker

+0

たぶんあなたは 'if(location == 'あなたのURL'){setTimeout(...、60000)}' – Abraham

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

setTimeoutが故に60 * 1000 = 1m、指定されたミリ秒数後にページをreloadます。また、ページがリフレッシュされているため、タイムアウトは常にページのロード時に設定されます。

+0

これを 'setTimeout'に変更する必要があります。そして、コンソールや何かではなく、ページのコードにそれを入れるように言います。 –

+0

ページがリロードされている場合、1つ以上のインターバルを発生させることはありません... – jbabey

+0

@jbabey:実際に、私は私の例を更新しました。 –

8

あなたはbodyタグ内のコードを持っている必要はありません。このスニペットを下に追加すると、ページ内のどこにあっても機能します。

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

HTMLにアクセスできる限り、あなたのエディタはタグを除外しない限り、あなたはうまくいくはずです。エディタに別のJavaScriptコード領域がある場合は、setInterval行だけを入力します。 :)

0

URLにパラメータがある場合、location = ''を使用するとIE8では機能しないようです。ページはパラメータなしでリロードされます。

次のコードは、私の作品:

<script type="text/javascript"> 
    setTimeout(function(){ 
     window.location.href = window.location.href; 
    },10000) 
</script> 
関連する問題