私は、一般的なWebフォームのようなPOST要求に依存する複数のステップ/ページ(私はdjango-formwizardを使用しています)を持つWebフォームを持っています。ユーザーが戻るボタンを押すと、物事が壊れます。ブラウザの戻るボタンの動作を変更するのは良い考えですか?
私はこのStackoverflow postのページのアンロード前に自分のドメインにいる間に戻るボタンのデフォルトの動作を停止できます。
フォームのステップが1より大きい場合は、ユーザーがステップ1に戻ろうとしていると仮定しています。そのため、ユーザーに確認して、コミットする。
「はい」と答えた場合は、ステップ1のフォームにGETリクエストを呼び出します(入力のすべてを副作用として取り消すことになります)。
もし彼らがいいえと言うならば、私は彼らがやっていた(戻る)イベントをブロックし、現在のページ(現在のステップでは私のフォーム)にとどまります。
これは良い考えですか?
「前の」と「最初のステップ」ボタンがあります。
このフォームは4段階のイベント登録のほうが多く、これはすべて自己完結型です(前の手順のコンテキストは必要ありません)。また、必要と思われるものは適切な手順で表示されます'ページ。
私は自分の質問の最後にアップデートを追加しました。 –