プロが教えるわが家の防犯対策術!

送信フォームがあるページで、<form action="" method="post">としています。このフォームから送信した場合、送信後、同じページがもう一度読み込まれると思うのですが、そこでブラウザの「戻る」ボタンを押すと、当然送信前のページ(=同じページ)に移動して、もう一度押すとその前に表示していたページに戻ります。

送信後にブラウザの「戻る」を押したときに同じページをもう一回表示せずに、その前に表示していたページに直接移動させるようなことは、可能でしょうか?

$_SERVER['HTTP_REFERER']を使って「戻るリンク」を設置することはできるのですが、今回は、ブラウザの「戻る」ボタンの動作の話です。

ページはPHPで生成しています。

A 回答 (2件)

こんにちは。



一例として、tokenを発行するという手法もあります。
tokenが一致しない、または存在しない場合、別の画面にリダイレクトさせます。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
tokenというのをはじめて知りました。
どのようなものか全くわからないので少し調べてやってみます。

アドバイスありがとうございました。

お礼日時:2011/03/10 00:39

ブラウザの「戻る」を実行した場合基本的にはブラウザが勝手に判断して処理します。


ブラウザがキャッシュしかみないなら別ページに飛ぶことは難しいでしょう。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
やはりブラウザ側で処理しているんですね。。
No.2の方の回答をヒントに一度やってみたいと思います。

どうもありがとうございました。

お礼日時:2011/03/10 00:40

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!