ユーザーがブラウザの戻るボタンを使用したときに、フォーム内のすべてのフィールドをクリアする方法が必要です。現在、ブラウザは最後の値をすべて記憶しており、戻るときにそれらを表示します。
なぜこれが必要なのかのさらなる説明無効な入力フィールドがあり、その値は特定のデータ グループ内で一意になるようにアルゴリズムを使用して自動生成されます。フォームを送信してデータがデータベースに入力されると、ユーザーは同じ値を使用して同じフォームを再度送信できないようにする必要があります。そのため、最初に入力フィールドを無効にしました。ただし、ユーザーがブラウザーの戻るボタンを使用すると、ブラウザーは最後の値を記憶し、入力フィールドに同じ値が保持されます。そのため、ユーザーは同じ値でフォームを再度送信できます。
ブラウザの戻るボタンを押したときに何が起こるのか、私にはわかりません。ページ サイズがブラウザのキャッシュ制限内であれば、サーバーに接続することなくページ全体がキャッシュから取得されるようです。ブラウザの戻るボタンを押したときに、ブラウザの設定に関係なくページがサーバーから読み込まれるようにするには、どうすればよいですか?
ベストアンサー1
<form autocomplete="off">
JavaScript を使用しない別の方法は、ブラウザが最後の値でフォームを再入力するのを防ぐために使用することです。
参照この質問
<input type="text"
フォーム内に単一の > のみを使用してこれをテストしましたが、現在の Chrome と Firefox では正常に動作しますが、残念ながら IE10 では動作しません。