• 締切済み

iframe内ページ「戻るボタン」で強制load

iflame内のぺ―ジがあります。 iflameは他人ドメインとなっており、当方が関与出来るのはiflame内部のページだけです。 iflame内部のページindex.phpから、hoge.phpに、<a href="hoge.php">hoge</a>で遷移した後、ユーザーがブラウザの「戻るボタン」で戻った場合、通常であれば、最新のindex.phpページではなく、index.phpのキャッシュが表示されてしまいます。 (例 下記の時間表示ソースをindex.phpに仕込んでいた場合、「戻るボタン」で戻った時は最新の時間ではなく最初にindex.php見たときの古い時間が表示される) <?php $today = date("Y/m/d l H:i:s"); print($today); ?> これを、ブラウザの「戻るボタン」で戻った時にindex.phpを強制loadさせ、最新の時間を表示したいと考えています。 ご教授頂きたくお願い致します。

みんなの回答

  • b0a0a
  • ベストアンサー率49% (156/313)
回答No.2

キャッシュを無効にする方向で考えた方がいいのでは?

tajix14
質問者

お礼

有難うございます。 ajaxまたはキャッシュ無効の方法で何とかやってみます。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

>index.phpを強制loadさせ、最新の時間を表示 ロード時にリロードしたら永久ループしそうですね onloadに対してajaxで非同期に時間部分だけ読みだすのが妥当だと思います

tajix14
質問者

お礼

有難うございます。 ajaxで何とかやってみます。

関連するQ&A

  • iframeでhatenaを読み込むとページ遷移

    以下のurlをiframeで読み込むと、IE6、IE7でページ遷移してしまいます。(一度iframeとして表示された直後) http://b.hatena.ne.jp/entry/panel/?url=http://hoge.com/ <html> <body> <iframe src="http://b.hatena.ne.jp/entry/panel/?url=http://hoge.com/"></iframe> </body> </html> 他のブラウザのように、ページ遷移せずに、iframeとしてその場で表示させるにはどのようにすればよいでしょうか?また、なぜこのような現象がおきるのかも教えて頂けると幸いです。

  • 遷移前のページのクエリを取得したい

    PHPについての質問です。 ブラウザに、 ttp://hogehoge.com/hoge1.php?hoge=moge というページを表示している状態で、そのページ内のリンクをクリックし、そのリンク先は、 ttp://hogehoge.com/hoge2.php というページだとして、この hoge2.php で直前のページ(hoge1.php)の「hoge=moge」という情報を取得したいです。 $_SERVER["QUERY_STRING"] で現在のページのクエリを取得できますよね。 また、 $_SERVER["HTTP_REFERER"] で遷移してくる前のページのアドレスを取得できますよね。 こういう感じで、遷移してくる前のページのクエリを取得する方法はありますか? cookieとかを使うしかないのでしょうか?

    • 締切済み
    • PHP
  • jQueryの.loadで読み込んだphpについて

    現状、以下のディレクトリ構造です。 /hoge/aaa/index.html(★) /hoge/bbb/index.html(★) /hoge/ccc/index.html(★) /hoge/test.php ★印のhtml内部でそれぞれ jQuery("#target").load("/hoge/date.php"); と書いてphpを読み込み、 出力結果をそれぞれのhtmlにある#target内表示させようとしています。 一方、test.php内部ではURLに /aaa/があったら、 /bbb/があったら、 /ccc/があったら、 「■■■■■」するという処理を書いて、応じた値を表示しようと考えています。 ここで問題が発生するのですが、 test.php内部で、 $pageurl = $_SERVER["REQUEST_URI"]; こう記述して値を取っても、phpが置かれている場所である 「/hoge/test.php」 を取得するだけで、htmlが置かれているパスは取得できませんでした。 .loadした場合のphpでは、 読み込み先のhtmlのURLなどをphp側で取得させる事はできないのでしょうか。 うまく説明できていないかもしれませんが、 ご助言いただけますとありがたいです。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • PHPで同一ページ内でページの読み込みについて

    ナビゲーションから、リンクをクリックすると、ページが読み込まれるプログラムを作っているのですが、どのようにすればよいのでしょか?さっぱりわかりません。アドバイスお願いします。 ↓参考 //ナビゲーション <ul> <li><a href="#">リンク1</a></li> <li><a href="#">リンク2</a></li> <li><a href="#">リンク3</a></li> <li><a href="#">リンク4</a></li> </ul> //リンク1がクリックされたら、これを表示したい。 <?php require("hoge1.php"); ?> //リンク2がクリックされたら、これを表示したい。 <?php require("hoge1.php"); ?> //リンク3がクリックされたら、これを表示したい。 <?php require("hoge1.php"); ?> //リンク4がクリックされたら、これを表示したい。 <?php require("hoge1.php"); ?> ↓イメージ図 index.php内でページの読み込み --------------------------------- | ヘッダー | --------------------------------- --------------------------------- |リンク1|リンク2|リンク3|リンク4| ---------------------------------- ここでページの読み込み --------------------------------- | フッター | --------------------------------- 宜しくお願いします。

    • ベストアンサー
    • PHP
  • mod_rewrite 動的ページを静的ページへ

    SEO対策として、動的ページを静的ページへリダイレクトさせたいと考えています。 レンタルサーバーのため、.htaccessへ記入するしか方法はないと思っているのですが、 そもそも「静的化するってこと自体」がよく分かってないので、教えてください。 <現状> ▼URL /hoge/index.php?id=1 ▼.htaccess RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([0-9A-Za-z]+)\.html$ details.php?id=$1 [L] <結果> 実行すると、/hoge/1.htmlとなり、望む結果を得られるのですが、 念のためディレクトリを指定しておきたいと思い、 RewriteRule ^/hoge/([0-9A-Za-z]+)\.html$ /hoge/details.php?id=$1 [L] としたところ、全く静的表示されなくなりました。 ■質問1 なぜ、ディレクトリを指定すると静的化できないのでしょうか? ■質問2 ネットでmod_rewriteの解説ページを検索してみると、静的化の例として、 「hoge/1.html へアクセスがあった際に、index.php?id=1の結果を返す」、 と記載されてます。 「index.php?id=1へアクセスした際に、hoge/1.html の結果を返す」 ようにした方がいいと思うのですが、 これって結果的には同じことをしている、と考えてよいのでしょうか? ■質問3 例えば、「/hoge/index.php?id=1」に対して、 「index.php?id=1へアクセスした際に、hoge/1.html の結果を返す」 ようにするには、どう書けばよいのでしょうか?

    • ベストアンサー
    • PHP
  • php化して、.htaccessでリダイレクトしたが、index.phpが強制的に表示されてしまう

    1.トップページをhtmlからphpに変更しました。 旧)http://www.hoge.com/index.html 新)http://www.hoge.com/index.php 2.「.htaccess」に301リダイレクトを記述しました。 Redirectpermanent /index.html http://www.hoge.com/index.php 3.困ったこと http://www.hoge.com/ でアクセスしたときに http://www.hoge.com/index.php に転送されてしまう。 できれば、 http://www.hoge.com/ このまま表示してほしいんですが、 .htaccessの記述に問題があるのでしょうか? すみません、分かる方には簡単なのかもしれませんが、 教えて頂ければ助かります。

    • 締切済み
    • PHP
  • IFRAME内PHPのセッション変数取得が出来ない

    既存のHTMLサイトに一部機能追加したいだけ+ブラウザに表示されるURLの関係で、必要部分だけIFRAMEでPHPサーバーのファイルを呼び出して表示させようと考えました。 IFRAMEを記述するHTMLファイル設置サーバーはPHPが使用出来ません。 <iframe src="http://hogehoge/login.php"></iframe> とHTML内にログイン用PHPを表示させ、ボタン押下でログイン判定 →データをセッション変数にセット →header("Location: http://hogehoge/form.php");で画面遷移 →フォーム用PHPに先ほどセットしたセッションデータ表示 とこんな感じの処理がしたいのですが、これがFireFoxだとうまく動くのに、IEだと動いたり動かなかったりします。(動く=開発環境である私のPC、動かない=他全て) ボタン押下で自分自身にPOSTしたデータは正しく受け取って画面遷移まで処理しているのですが、遷移後のページでセッション取得しようとすると取得出来ないようなのです。 IFRAMEを通さず直接URL叩いた場合は、FF・IEどちらも正常に動いています。 session_name('hoge'); session_start(); はPHP先頭に記載してあります。 IFRAMEを使用して外部サーバーのPHPを使用する際に、気をつけねばならない事などがあるのでしょうか… もし解決方法に思い当たる方がいらっしゃいましたら、どうかご回答宜しくお願いいたします。 またもし補足等必要でしたらご指摘下さい。

    • ベストアンサー
    • PHP
  • ボタンクリックでページ移動しないようにするには

    初心者でphpでホームページを作っていますが、 フォームボタン(ポップアップ)を3回押すと3回戻るしないと元のページに戻りません。 これをページ遷移せずにする方法はありませんか、お願いします。

    • ベストアンサー
    • PHP
  • PHPのlocationについて

    PHPで条件分岐により別ページにリダイレクトさせたいと思ってます。 <?php … if ($hoge) { header("Location: hoge.html"); exit; } … で、これで$hogeに値を引き継がせてXPのIEでみると、真っ白なページにリダイレクトしてしまします。 ただ、hoge.htmlに遷移はしているらしく、ソースの表示をすると正しいファイルが読み込まれていますし、更新をすると表示されます。 全然意味がわかりません。ちなみにNNだとちゃんと表示されているみたいです。 ということはブラウザの問題なのでしょうか? 確実にリダイレクトさせる方法はないのでしょうか? #混乱するかも知れませんが、いろいろいじってみていたら、上記PHPのファイルを書き換えるとちゃんと動くこともあるようです…??

    • ベストアンサー
    • CGI
  • Flash ブラウザの「戻る」ボタンで戻ったときにFlash内の特定のページに飛ぶ

    ブラウザの「戻る」ボタンで戻ったときにFlash内の特定のページに飛ぶようにするにはどうしたらいいのでしょうか? というのが質問です。 「戻る」ボタンではなく、ページリンクから飛ぶときには「hoge.html?tatoeba=0」というふうに変数を渡していますが、ブラウザの戻るボタンから戻ってきた場合の方法がわかりません。 どなたかご教授願えないでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • Flash

専門家に質問してみよう