0

ユーザーがさまざまなサービスを要求するために使用する単純な「サービス要求フォーム」があります。セッションやログインの概念はありません。

  1. 「Service Request Form」の「送信」ボタンをクリックすると、ユーザーは「Thank-you.cfm」ページにリダイレクトされます。

  2. ユーザーがブラウザーの [戻る] ボタンを押すと、フォームはすべてのフィールドが空の状態で再び表示されます。

  3. ユーザーがブラウザの進むボタンをクリックすると、Thank-you.cfm ページが再び表示されます。

ブラウザの進むボタンをクリックしたときに「Thank-you.cfm」ページをユーザーに再度表示したくありません。このページのキャッシュもクリアしています。

キャッシュをクリアするために、このコードを使用しています

<cfheader name="cache-control"  value="no-cache, no-store, must-revalidate">
<cfheader name="pragma" value="no-cache">
<cfheader name="expires" value="#getHttpTimeString(now()-1)#">

これを行う方法?

4

3 に答える 3

3

このまま行くと大変なことになると思います。昨日はブラウザの戻るボタンのデフォルトの動作を変更する方法を尋ねましたが、今日はブラウザの進むボタンのデフォルトの動作を変更する方法を尋ねています。すべてのブラウザーにはこれらの機能があり、(私は信じています) ユーザーに利益をもたらすように設計されています。これらの機能が動的 Web サイト (および私たち開発者) に何年にもわたって頭痛の種を与えてきたことには同意しますが、それらの動作を変更しようとする必要があることに同意しません。代わりに、振る舞いを優雅に処理する必要があります。

どちらの投稿でも、あなたが何を求めているのかは明確ではありません。私の仮定は、フォームデータの重複投稿を避けたいということです (Peter が他の質問で述べたように)。その場合は、送信されている情報が既に送信されているかどうかを確認し、送信されている場合はユーザーに適切なメッセージを投稿する必要があります (Peter が他の質問で既に述べたように)。

私の意見では、これらの機能の動作を変更しようとすると、あなたを噛むことになります. それは、世の中のすべての車のハンドルの働きを変えるようなものです。ハンドルを左に切ったときのデフォルトの動作は、車が左に曲がるというものですが、代わりに右に曲がるようにしたいのですが...

于 2013-08-01T12:39:27.157 に答える
0

投稿データが渡された場合にのみページが表示され、それ以外の場合はリダイレクトされるようにします。

私は以前に coldfusion を使用したことがないので、コードについてあまり手助けすることはできませんが、それが最良のコンセプトになると思います。

この方法では、有効な投稿データがない限り、誰も Thank-you.cfm ページにアクセスできません。

于 2013-08-01T10:19:39.547 に答える