• 締切済み

historyを消す

YUTAKUN007の回答

回答No.1

ページの遷移をチェックするのはどうでしょうか。 no-cacheなどのヘッダーを与える手もありますが、 正しく認識しないブラウザもありますので万全ではありません。 ブラウザのキャッシュにも落ちるわけですのでキャッシュを抜かれれば一緒です。 クッキーを使用して処理済みか判断する方法もありますが、クッキーを削除されれば 意味もありません。 IPアドレスで処理済みか判断してもIPアドレスが変わってしまい意味がありません。 というわけで以下の方法はいかがでしょうか。 最初に入力フォームに入る前にログインページなどでformのhidden属性に一度限りのチェック用変数を設定します。 submitし、計算ページに入ったらチェック用変数から値を取り出し評価します。 。評価済みの値のリストと照合し評価済みの値が与えられたらエラーを返す。 チェック用の値の一覧はファイルでもデータベースでも膨らんでいきますので 一定時間経ったら削除を行うか、ユーザー認証を行っているページであれば ID,Passwordと紐付けしてしまう方法もあります(一度処理が行われたら ユーザー情報に処理済みのフラグを立てる。など)

関連するQ&A

  • historyを消す

    次のページに移ると、 戻るボタンから前のページに戻れますが、 次のページに移ったとき、 1つ前のページに戻れなくする方法はないですか?

  • 1つのボタンで複数の作業

    お世話になっています。 ページを上下のフレームに分割、上は入力項目とSubmitボタン、 下は次ページの表示という画面構成です。 やりたいことはSubmitボタンを押して下に次ページを表示させつつ、 入力した値をキーにDB検索し、該当結果を上に再表示させることです。 aaa.aspのSubmitボタンひとつのクリックで 上フレームにbbb.asp、下フレームにccc.aspというページを同時に表示といった感じでしょうか。 このように1つのボタンで複数の動作をするのは可能なのでしょうか。 どなたかご存知の方、教えてください!

  • history.back() について

    ある入力フォームを作成しています。 入力エラーがあった場合、エラーメッセージを表示するとともに、 history.back() を使用した「戻る」ボタンを表示させます。 この戻るボタンを押して入力フォーム画面へ戻った場合、 入力した内容がフォームに残っているはずなのですが、 WindodwsXP、IE6 の環境では、クリアされてしまうことがわかりました。 これはIEの設定によって回避できるのでしょうか? もし、回避できないとしたら、history.back() に替わるJavaScriptって あるのでしょうか?値をクリアしないで前のページに戻るには、 やはりJavaScriptにたよらず、値の受け渡し処理をやって あげないとダメでしょうか? ご存知の方いらっしゃいましたら教えてください。 よろしくお願いします。

  • フォームのradioを使ってsubmitした内容を次の画面のradioボタンに反映するには?

    フォームのradioボタンを使ってsubmitしたときに、次の画面で最初からradioボタンの前頁で選択したところにチェックを入れておくにはどのようにすればよいのでしょうか。用途としては、データベースをmysqlとphpでつくっており、修正画面をつくっておるのですが、元データの内容に合わせて最初からradioボタンにチェックをいれたいとおもい、質問させていただきました。よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • history.backについて2

    先ほどの質問が言葉足らずでした・・・。 補足です。 画面にチェックボックスとテキストボックスがあった場合、チェックボックスとテキストボックスに情報を入力して、次のページに進みます。 そして、次のページから[戻る]ボタンで戻った場合、IE4.0やNNではどちらも情報がクリアされて未入力の状態になるのですが、IE5.0以降ではテキストボックスのみがクリアされて、チェックボックスの情報は残ってしまうという現象があります。 これはIEのせいなのかどうか、判断したい所なのですが・・・。

  • VBA 確認・送信ボタン

    VBAでWEBページにあるフォームに文章を記載し、送信させるものを作っていますが、WEBページのフォームの下に確認ボタンがあり、 そのボタンをクリックするところまではできましたが、次に出てくる 画面の送信ボタンをクリックすることができません。 結果投稿できません。 どうすればいいのでしょうか? 確認ボタンは、 objIE.document.all.submit.Click でうまくいけました。 次に出てくる送信ボタンのnameもsubmitになっています。 よろしくお願いします。

  • ページの移動と値の渡し方

    ASPでJscriptを使っています。 ユーザー情報を入力する画面とそれを登録する画面があります。入力画面では送信ボタンを押すと登録画面に飛びます。その際に入力画面で入力した値を登録画面に渡して表示させています。登録画面から戻るボタンを押すとその値をもって、また入力画面に戻ります。戻った時にその値は入力するテキストボックスなどにセットされて表示しています。 登録画面には戻るボタンのほかに登録ボタンがあるのですが、登録ボタンを一回押しあとに、戻るボタンを押したら値はもっていかずに空の状態で再び入力画面にもどりたいのですがどうしたらいいでしょうか? 登録ボタンを押した後は戻るボタンを押しても値は戻さずに入力画面に戻り、登録ボタンを押す前に戻るボタンを押したら値は戻すという処理です。長文でわかりづらいかもしれませんが教えていただけないでしょうか? ボタンは二つとも<input type =submit value="戻る"> <input type =submit value ="登録">といった感じです。 登録画面(ページ)のフォームは<form action ="登録画面のURL">となっています。

  • サブウインドウにsubmitしたい

    下記のような送信ボタンを押したときに、サブウインドウとして次の画面を開いてテキストボックスに入力した値を表示する方法についてアドバイスいただけないでしょうか。簡単かと思って探したものの、よくわかりませんでした。次の画面はnext.cgiです。送信時にFieldの値をjavascriptの値として取得する部分がよくわかりません。 #あくまでサブウインドウで開く #サブウインドウに値を引き継ぐ <FORM ACTION="next.cgi" METHOD="POST"> <INPUT TYPE="TEXT" NAME="Field" SIZE="12"> <INPUT TYPE="SUBMIT" NAME="Submit" VALUE="送信"></form>

  • submitで。。。

    現在、JBuilderを使ってサーブレット+JSPのWEBアプリを作っています。 悩んでいるのは、IEでバックボタンを使って元のページに戻れないようにしたいのですが、 INPUTのTYPEがsubmitの場合、うまくいかないのです。 調べてみると「location.replace()」を使えばよいようなのですが。。。 現在は以下のようにやっています。(TestServletはサーブレット) <input type="submit" action="javascript:location.replace('TestServlet') ~> <input type="text" name="T1"> <input type="submit" name="Submit" value="TEST"> このようにすると、submitボタンを押した場合、リクエストがTestServletのdoPostでなくて、doGetにいってしまうのです。 そうすると「String 値 =request.getParameter("T1");」のようにしてT1の値を取得しようとしても"null"となってしまいます。 なにか他によい方法があるのでしょうか。 よろしくお願いします。

    • ベストアンサー
    • Java
  • ASP?javascript?

    submitボタンを使わず、ラジオボタンをクリックすると別のページに値を持って移動 というのをやりたいのですが、やり方がさっぱり思い付きません。 javascriptを使えばいいのかな?と思うのですが、javascriptに関しては殆ど知識がないのです。 何か良い方法はありませんか? お知恵をお貸しください<(__)>