次のシナリオがあります。
- ユーザーが HTML フォームに入力する
- ユーザーが送信ボタンを押す
- 思わぬ悪いことが起こる
- サーバーは、再試行ボタンのあるエラー ページを取得します。このページには元のフォームがありません。ユーザーが再試行ボタンをクリックしたときに、最後の投稿データを再送信してほしい
それが可能かどうかさえわかりません。retry
ボタン
でこれを試しています:window.location.reload(true);
結果は次のとおりです。
- firefoxでは完璧に動作します。データを再送信し、結果の HTML をユーザーに表示します。
- Google Chrome では、データを再投稿しません。同じ URL で GET を使用するようなものです。確認するために Fiddler を調べます。
- IE 9 はデータを再送信しますが、代わりに空白の画面が表示されます。リロードすると、適切なページが表示されます。
それらのすべてが Firefox として動作することを望みます。問題は、このエラー ページに元のフォームがないことにあると思います。
それらすべてを適切に動作させるために JavaScript でできることはありますか?