2012-04-22 3 views
1

私はサーバを叩くことなくブラウザウィンドウをリフレッシュしたいと思っています。私はjavascriptが良い方法だと思いますか?私は次のコードを持っていますが、正確に何をしているのか分かりません!その場合はサーバを叩くことなくブラウザのクライアント側を更新する

<body onload="JavaScript:AutoRefresh(5000);"> 

<script type="text/JavaScript"> 
<!-- 
     function AutoRefresh(t) { 
      setTimeout("location.reload(true);", t); 
     } 
// --> 
</script> 

はちょうどその偉大なブラウザクライアント側のリフレッシュだが、私はそれについてどのように行くべきではありませんか?

+1

ブラウザをリフレッシュしても、定義どおりにサーバーにヒットしませんか? – McGarnagle

答えて

2

<meta http-equiv="refresh" content="5" />(5秒ごとにリフレッシュ)とwindow.location.reloadは、ブラウザのクライアント側をリフレッシュしますが、サーバーからデータをフェッチします。

サーバーからデータを取得する際にページを更新または再読み込みすることはできません。 HTML5キャンバスをクリアするようなクライアント側のリフレッシュを行う場合は、キャンバスをクリアするために幅を設定するなどの具体的な手段を採用する必要があります。&他のオブジェクトのメソッドも必要に応じてあります。

+2

**どちらの方法でも、ブラウザはサーバーからページを再要求します。簡単なテストでは、アクセスログのいずれかがトリガーされるたびに別のエントリが取得されることが示されています。したがって、サーバーに影響を与えます。 – Quentin

+0

これらの両方の技術のポイントは、頻繁に更新されるページのためにサーバーから新しいデータを取得することです。 – Quentin

+0

Gopi1410、** HTML5キャンバス**をクリアすることは、私がやる必要がある行に沿っている可能性があり、Quentin、私は今XY問題を取得します。クエンティンの答えに、私の本当の問題へのリンクを掲載しました。 – Bojangles

0

私は、定義により、あなたがすることはできませんサーバー

を押すことなく、ブラウザウィンドウを更新するようにしたいと思います。ページを更新すると、サーバーから新しいバージョンをリクエストすることを意味します。

+0

これはできないことを意味しますか? – Bojangles

+0

正解、できません。 [ブラウザのクライアント側をリフレッシュすると解決すると思われる問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)に関する質問をしてみてください。 – Quentin

+0

ちょうど持っているが、私はしばらくの間、これの底に到達しようとしていたし、私が最初に持っていたものすべてを使い果たしたことを確認したかった:http://stackoverflow.com/questions/10266968/refresh-the -browser-once-on-load – Bojangles

関連する問題