• ベストアンサー

リロードについて

お世話になっております。 メタタグでリロードする時に、 <meta http-equiv="Pragma" content="no-cache"> <meta http-equiv="Refresh" content="1"> と書けば1秒おきにリロードされるんですけど、そのページを開いた瞬間に一回だけリロードされるようにしたいです。 一回のみリロードされる方法をよろしくお願いいたします!

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

一回だけ、というのは、 「開いたときにリロード」か 「一回しかリロードできない」か、分かりません。 前者の方がよく使うと思うので、そちらを解説します。 <script>location.reload()</script> このタグを埋め込むだけでよいと思います。 ちなみに、カウンターを二重カウントさせる、などの目的ならカウンターの後、もしくは</body>の直前に入れるといいと思いますよ。 後者のほうは、deagleさんが解説してくださっています。

その他の回答 (2)

noname#25358
noname#25358
回答No.2

 1回だけリロードされるようにするには、すでにリロードされたかどうかを、情報として持っておき、この情報を JavaScript で判断する必要があります。  HTMLにはデータを記録する手段としてクッキーと引数があります。  ここでは引数を使う方法を紹介してみます。  <meta http-equiv="Refresh" content="1"> というタグの変わりに、下記のソースを埋め込みます。 <script language="javascript"> <!-- if ( location.search.indexOf("1") == -1 ) { setTimeout("_reload()",1000); } function _reload() { location.href = location.href + "?1"; } //--> </script>  このソースだと、最初にHTMLが呼び出されたあと1回だけリロードされ、その後はリロードされません。  工夫次第で2回だけリロードされるようにすることも可能です。

回答No.1

イベントハンドラのonloadとlocation.reloadを使えば出来ます。 そんなに難しい事でもないですから、少しぐらいご自分で調べてみては?

関連するQ&A

  • 3日に1回リロードさせたい

    ページの情報を更新したときに、ブラウザのキャッシュの影響でページが更新されないことがあります。 cssが読み込まれていなかったり、htmlの変更が反映されていなかったり、 そのときはF5でリロードさせることで更新を反映させています。 ユーザーが自分でリロードを実行することなく、 自動的に更新させる方法を探しました。 <meta http-equiv="Pragma" content="no-cache"> <meta http-equiv="Cache-Control" content="no-cache"> <meta http-equiv="Expires" content="-1"> この方法だとキャッシュを削除することができ、 複数のブラウザにも対応できるそうですが、 キャッシュを毎回削除してしまうと ページを開く度に重くなってしまいます。 3日に1回、更新させる、ということはできませんか? <meta http-equiv="expires" content="Sat, 15 Nov 2012 12:00:00 GMT"> を <meta http-equiv="expires" content="Sat, 18 Nov 2012 12:00:00 GMT"> <meta http-equiv="expires" content="Sat, 21 Nov 2012 12:00:00 GMT"> のように3日ごとに更新するしかないのでしょうか。

  • URL指定のないHTTP-EQUIV="Refresh"

    稀に以下の様なページが出る事があるのですが、 これはどういう原因で起こるのでしょうか? <HTML> <HEAD> <META HTTP-EQUIV="Refresh" CONTENT="0.1"> <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> <META HTTP-EQUIV="Expires" CONTENT="-1"> </HEAD> </HTML> 0.1秒毎にキャッシュ消しながらリフレッシュ、という意味だと思うのですが、サーバー攻撃みたいな事になっていて困っています。

  • 表示時に1回だけリロードさせるには?

    ページを表示する際に1回だけリロードさせたいのです が、どのようにすればよいでしょうか? <META HTTP-EQUIV="Refresh" CONTENT="*">では*秒ごと にリロードされてしまいますが、そうではなくて表示の際 に1回だけリロードさせたいのです。 目的は、テンポラリに保存されたページではなく、サーバ 上の更新されたページを確実に表示させることにあります。 *を異常に長くするとかではなくて、何かスマートな手は ありませんでしょうか? よろしくご教授お願いいたします。

  • MACのsafariでCGIを動作した場合、リロードボタンを押さないと更新されません。教えて下さい。

    MACのsafariでCGIを動作した場合、リロードボタンを押さないと更新されません。教えて下さい。 今perlを使ってスケジュール管理を作っていますが、IEでは、ちゃんと動作します。HTMLに <HEAD> <meta http-equiv="Pragma" content="no-cache"> <meta http-equiv="Cache-Control" content="no-cache"> <meta http-equiv="Expires" content="0"> </HEAD> と記述し、キャッシュを無効にしてみたのですが、 どうしてもsafariだと新規でスケジュールを入力したものがカレンダーに反映されません。 これは、HTML記述では、キャッシュを無効に できないのでしょうか? 教えて下さい。

    • ベストアンサー
    • Perl
  • metaのcontentを使ってフォームの値をPOSTで渡す方法

    A.html <meta http-equiv="refresh" content="10; url="A.html"> とメタタグ?を使用して10秒後に同じページをリロードして読み込みます。 その時にGETではなくPOSTを使ってフォームの値を渡したいのですがうまくいきません。 metaを使用してPOSTで送ることは無理なのでしょうか? もしmetaを使用して無理なら、ASPを使用してリロードをすることはできるのでしょうか? どなたか酔い方法をご存知でしたら教えてください。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • CGIで画像更新??

    初めて投稿します。 短い間隔でサーバに送られてくるJPEG画像をcgiか何かを使って一定間隔で更新するホームページを作りたいのですが・・・ 数少ない知識を使っては見たのですが、 META content="text/html; charset=shift_jis" http-equiv=Content-Type META http-equiv="refresh" content="20" META HTTP-EQUIV="Pragma" CONTENT="no-cache" これだと、リロードの時に画像が上から表示されるので、シャッターを切っているみたいで使用できないと言われてしまいました。 特に言語は問いませんので宜しくお願いします。

    • 締切済み
    • CGI
  • HTMLの画像自動更新について

    現在、 <meta http-equiv="Refresh" content="5">で自動更新をしているのですが、 毎回同じ画像が表示されてしまいます。 F5を押すと画像は更新されます。 キャッシュに問題があるのではと調べて下記のように書きました。 <HTML> <HEAD> <meta http-equiv="Cache-Control" content="no-cache"> <meta http-equiv="Pragma" content="no-cache"> <meta equiv="Expires" content="-1"> <meta http-equiv="Refresh" content="5;URL=index_i_i.html"> URLの「index_i_i.html」は同じHTMLファイル(名前は変えて)を用意して交互に飛ぶように設定しました。 ですが、上記の記述でも同じ画像が表示されます。 F5では更新されるのですが、F5と同じ更新をHTML内に記述するにはどうしたらよろしいのでしょうか? できれば、CGIやスクリプトは使いたくないのですが、使わなくてはいけないのであれば、教えてください。 お願いします。

    • ベストアンサー
    • HTML
  • no-cache の有効範囲について

    no-cache の有効範囲について お世話になっております。 html で以下のタグを記述しているページがあるとします。 <meta http-equiv="Pragma" content="no-cache"> <meta http-equiv="Cache-Control" content="no-cache"> この場合、no-cache の有効範囲は、この html のみなのでしょうか? それともこの html にリンクされている静的ファイル(*.js / *.gif など)も含まれるのでしょうか? 解説ページでは、「この文書がキャッシュされるのを防ぎます」という書き方がされていて、「この文書」の範囲が把握できません。 おそらく前者かなと思っていますが、、 よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • キャッシュ問題

    php,mysqlを使用した動的サイトなのですがdbの内容を更新してページでリロードしても情報が全く変わりません。 おおまかな流れではありますがアクセスの度にdbに接続しselectでデータを取得しています。 ブラウザから一時保存ファイルを消去してリロードしてやっとdbの内容が反映される状況です。 原因は明らかにキャッシュかと思うのですがどうすれば回避することはできますか? htmlには以下のタグを入れているのですが全く効果はないようです・・・ <meta http-equiv="Pragma" content="no-cache" /> <meta http-equiv="Cache-Control" content="no-cache, must-revalidate" /> <meta http-equiv="Expires" content="0" /> htmlの問題かphpの問題か微妙なラインなのですが回避方法としてアドバイス頂けますと幸いです。

    • 締切済み
    • PHP
  • 画像をキャッシュさせたくない

    CGIで動的に画像を表示するため表示した画像をキャッシュさせたくないのですが、どうすればいいのでしょうか。 他のページなどを参考に <meta http-equiv="Pragma" content="no-cache"> <meta http-equiv="Cache-Control" content="no-cache"> <meta http-equiv="Expires" content="0"> をヘッダーに入れてみましたし、リダイレクトしたURLの後ろに無意味なランダム数字を入れても見ましたが、やはりキャッシュされています。 たとえキャッシュされていても無視して読み込むようなヘッダーとか何か確実に新たに読み込む方法はないでしょうか。

    • ベストアンサー
    • HTML

専門家に質問してみよう