• 締切済み

自動リロード(refresh)時に画面上に行くのを止めたい

今、phpとmysqlを使用してデータベースの内容をhtmlで 表示するものを作っています。 現在<meta http-equiv="Refresh" content="10">を使用して 10秒でペ-ジを更新させていますが、更新後ページの上にきてしまいます。 回避法などをネットで検索してみましたが見つかりませんでした。 javascriptを使用してもいいので見ている部分を保持したまま、 自動更新できる方法を教えてください。

  • HTML
  • 回答数1
  • ありがとう数1

みんなの回答

  • Koba5
  • ベストアンサー率55% (11/20)
回答No.1

スクロールを前に戻すのなら、下記の方法でどうでしょうか? scirptにて、下記の手順を行う (1)unload時に、画面のスクロール量をCookieへ退避 (2)load時にCookieからスクロール量を画面へ設定する 参考URL->http://msdn.microsoft.com/ja-jp/library/cc409968.aspx

hike106
質問者

お礼

回答ありがとうございます。 参考URLを見てみましたが実装の仕方がよくわかりません。。。

関連するQ&A

  • リロードについて

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

  • 自動更新について質問です。

    自動更新について質問です。 PHPかHTMLかCGOどれで質問しようか迷いましたが、作っているプログラムがPHPなのでPHPのカゴテリで質問しました。 <meta http-equiv="refresh" content="30; url=top.php" /> で、自動更新をしています。 (1)テキストエリアに入力された文字列をOKボタンを押して更新してもデータが保持されるには? (そのテキストエリアはパスワード形式です。) >> (2)テキストエリアに書き込み中に自動更新されてもデータを保持するには? >> この二つの

    • ベストアンサー
    • PHP
  • 表示時に1回だけリロードさせるには?

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

  • メタタグを使わないリフレッシュ方法

    こんにちは。 メールフォームをPHP1ページで作りました。 フォーム→確認画面→送信完了(ありがとう)画面という流れです。 質問は、最後の送信完了10秒後に自動的に画面をリフレッシュさせる方法についてです。 <meta http-equiv='refresh' content='10;url=.....'>で出来ますが、 知っての通りメタタグは、Head間に書くのが普通です。 ですが、現在はやむを得ず、Body間に書いています。 そこで、JavaScriptか何かで同様な事ができないか、教えて下さい。 よろしくお願いします。

  • 下記のコードはXSS脆弱ですか?(HTMLのmetaタグrefresh)

    もし私がユーザ認証のあるサービスを運営していると仮定して、 下記のコードが、私のサイトにあると危険ですか? 以下の場合、javascript: から始まるコードを実行されるので危険だと思います。 <META HTTP-EQUIV="Refresh" CONTENT="0; URL=<?php echo htmlspecialchars($_GET['path'], ENT_QUOTES); ?>"> 下記の場合なら安全ですか? <META HTTP-EQUIV="Refresh" CONTENT="0; URL=index2.php<?php echo htmlspecialchars($_GET['path'], ENT_QUOTES); ?>"> つまり、URLの後ろの、javascript: が実行されることはありますか?

    • 締切済み
    • PHP
  • META タグでページをリフレッシュさせると JavaScript の関数が呼べません

    【環境】 WindowsNT、IE5.50 HTML の META タグを使用して、60秒ごとにページをリフレッシュさせたいのですが、以下のように記述すると JavaScript の関数(go_next)を呼ぶことができません。 JavaScript の関数(go_next)を呼ぶには、「<A HREF="JavaScript:go_next(1);">リンク先</A>」と記述しています。 ---------------------------------------------------------------------- <HEAD> <META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=shift_jis"> <META HTTP-EQUIV="refresh" CONTENT="60;"> <TITLE></TITLE> <BASE TARGET="_self"> <SCRIPT LANGUAGE="JavaScript"> <!-- function go_next(fm) {    ~(略)~ } // --> </SCRIPT> </HEAD>    ~(略)~ ---------------------------------------------------------------------- JavaScript でも、関数でなければ使用できるのですが・・・。 何かよい方法はありませんか? よろしくお願いします。

  • 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
  • metaタグのrefresh機能について

    <META HTTP-EQUIV="refresh" CONTENT="60"> をつかってWEBページをリフレッシュしています。 上記のリフレッシュ機能を利用するとリフレッシュごとに画面の先頭が表示されますが、 キーボードのF5及びブラウザの更新ボタンの利用するとスクロールされていた場合、その情報を保持して画面表示されます。 この違いはどこにあるのでしょうか? スクロール情報を保持する方法などあれば教えてください。 宜しくお願いします。

    • ベストアンサー
    • HTML
  • 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日ごとに更新するしかないのでしょうか。

  • カメラ・ページ自動更新

    カメラで撮影した画像を5秒で自動更新したいのですが・・・ 現在は<META http-equiv="refresh" content="5">で更新していますが、この場合InternetExplorerだと画像が引き継がれてしまい画像が更新されません・・・ (Mozilerでは正常動作の確認をしました) この場合の方法を教えてください 場合によってはJavaなどでもかまいません・・・ よろしくおねがいします<m(__)m>