• 締切済み

reloadを行った時のみ処理を変える。

reloadを行った時にのみ違う処理を行うという方法を探しております。 現時点で行っているのは。 「document.referrer」でハイパーリンク元のURLを取得し、変数Aに入れておきます。 今いるページのURLと変数AのURLが等しければリロードを行ったものと判定し、処理おこなうというものなのです。 しかし、Fire foxでは作動するのですがIEでは上手document.referrerで値が取れず、機能しません。 IEでdocument.referrer上手く値を取得する方法、又は他のリロード時のみ違う処理を行う方法をご存知の方がいらっしゃいましたら、教えていただけないでしょうか。 宜しくお願い致します。

みんなの回答

  • MAN_MA_RUI
  • ベストアンサー率41% (426/1024)
回答No.1

Firefox、分かち書きはダメですよ。 http://www.mozilla-japan.org/support/firefox/faq#spell-abbreviate > Fire foxでは作動するのですがIEでは上手document.referrerで値が取れず、機能しません。 仕様でしょうね。そういうときはCookieでも使ってみてはどうでしょう? 有効期限を何分後かに指定しておけばリロード対策になると思いますけど。

関連するQ&A

  • URLのハイパーリンクから飛ぶ時に

    URLのハイパーリンクから飛ぶ時に、標準ではIEが立ち上がるような設定になっていますが、これをfire-foxと任意選択するような仕組みって、気軽に導入できませんでしょうか(右クリック選択有りでも)?

  • JavaScriptの値をPHPで取得

    こんにちわ。よろしくお願いします。 いま、JavaScriptで取得した値を同一ページ内でPHPの変数に入れることはできないでしょうか? 例えば <SCRIPT language="JavaScript"> <!-- document.write(document.referrer); // --> </SCRIPT> というのがあったとして これの値をPHPの変数に入れることができればなぁっと考えています。 自分的にには無理っぽいかなって思っているのですが、 もしかしたらなにか方法があるかもしれないと思い 質問させていただきました。 なにか方法がわかる方がいらっしゃいましたらアドバイスお願いします。

    • ベストアンサー
    • PHP
  • javascript の locationメソッド

    Javascript で、子(サブ)ウィンドを使っています 子ウィンドを開いて、とある処理を終了後に親ウィンドに指定のURLを表示させて子ウィンドを閉じる、という処理をしたいと思っています。 まず、親ウィンドにURLを渡すところはうまく動きます。 そのページはPHPで作られたページで、できており子ウィンドの処理でセッションに保存されたセッション変数を読み込んで動きます。 ページは遷移するのですが新しいセッション変数が読み込まれません。 ページをリロードすれば動作するので、子ウィンドを閉じる前に親ウィンドを再読込させればよいかな?と思ってreloadを入れてみました。 すると、リロードはしているようなのですが、今度は渡したURLに遷移しなくなってしまいました。 window.opener.location.replace(URL); window.opener.location.reload('true'); window.close(); このような処理はどうすればよろしいでしょうか? それとも諦めるしかありませんか? また、過去に同様な質問があるようでしたら、そのurlを教えていただけると幸いです。 見つけたのですが、探しきれませんでした。

  • PHP内、ボタン押下と同時にリロード処理がしたい。

    PHP内、ボタン押下と同時にリロード処理がしたい。 宜しくお願いします。 画像をアルバム表示させるシステムを作っています。これにアップ済み画像を入れ替える処理を加えようとしています。 入替え処理の際、同時にページ再呼込みを行わせたいのですが、下記のJavaScriptで行わせると処理ができません。 処理は、PHP(クエリー)処理後に行うページ更新処理をJavaScriptni預けています。 フォームのセレクトボックスA,Bがあり、データA,Bが同じ時はアラートを出して処理を抜ける。データA,Bが違う時はページをリロードさせる。という処理です。 }else{ location.reload(); の処理を外せばデータ処理はできるのですが、この処理を入れているとクエリー処理が進まなくなります。 ご指摘や参考サイト、参考書籍だけでも結構です。ご教授いただければ幸いです。 --ソース・ここから---> <script language="JavaScript"> function check(){ a = document.formA.dataA.value; b = document.formA.dataB.value; if(a == b){ alert("処理エラー"); break; }else{ location.reload(); } </script>

    • ベストアンサー
    • PHP
  • ブラウザ判定を1回にする(関数を格納する)方法

    こんにちは。 一定間隔でページの一部をリロードするページのためにブラウザ別に違う内容のreload関数を作りました。 function reload() { if(IE) { //リロードのコード } else { //リロードのコード } } ただ、これだと毎回リロードするたびにif文で判別式しなくてはなりません。 reload(browser)にしても同じだと思いますが、もっと効率のいい方法はありませんか? よろしくお願いいたします。

  • Webの遷移制御をしたいのですが。

    こんばんは。 お手数ですが、首記の件について教えていただけませんか? *** #やりたいこと# #パターン1# 変数Aの値がaの時 =>URL:xxからURL:aaにformデータをURIに送付して遷移 変数Aの値がbの時 =>URL:xxからURL:bbにformデータをURIに送付して遷移 #パターン2# URL:xxからURL:yyにformデータをURIに送付して遷移 遷移先のURL:yyにて表示データを条件制御して表示 formデータ中の変数Aの値がaの時:aaa.htmlを#includeして表示 formデータ中の変数Aの値がbの時:bbb.htmlを#includeして表示 **** 上記1,2のいずれか、(またはどちらかの趣旨ができるなら別のやり方でも構わないのですが) を実現する方法って無いでしょうか。 javascriptで#パターン1#の対応をすると、fire fox,chromeではどうにかうまくいくのですが、 IEでうまくいかずに頓挫しております。 ご助言いただけますと幸いです。 (環境:SSI,javascriptは使用可能という前提でOKです。JSPやPHPがサーバーの設定上使用できないです。Web系は素人なので初歩的な質問かもしれませんが、教えていただけますと幸いです。よろしくお願いいたします。)

    • ベストアンサー
    • HTML
  • javascriptからCGIにデータを持たせるには

    こんがらがってきました。 javascriptにて得た値をhiddenなどに入れてsubmitして次ページに値を引っ張っていくのはわかります。 そうではなく、 たとえば全ページのURLをdocument.referrerで取得して、 <A HREF="next.cgi?maenopage=★">次のページへ</A> のように★の部分に入れてリンクで引っ張っていくのはできないと考えればいいのしたか。 できないと思っていたのですが、自信がなくなって来たので質問させていただきました。 #「絶対できません」という断言など含めてアドバイスを。 (^^;

  • FIRE FOXがIEよりも優れているところ

    FIRE FOXがIEよりも優れているところとは何なんでしょうか? 断然FIRE FOXの方が良いように言われていますが、その違いが良くわかりません。 後、IEからFOXに変えた時の互換に関しての設定の変更が煩わしいので一辺に設定する方法はないでしょうか?(フリーダウンロードマネージャーが自動で開かなくなったり2chブラウザでURL開いてもIEで開けちゃう等‥) そういう設定をしてまで導入する程お勧めのソフトでしょうか? これから長期的に使っていけるブラウザなのでしょうか?

  • OE6からFire Foxを開くには?

    はじめまして。 メール中のURLをクリックするとIEが開くんですが、これをFire Foxが開くようにするにはどうすればよいでしょうか?

  • 画面の更新時について

    画面の更新時(リロード時)にある特定の変数の値を所持し続ける方法がわかりません。 よろしければ教えてください。 お願いします。

    • ベストアンサー
    • PHP

専門家に質問してみよう