web-dev-qa-db-ja.com

複数ページのフォームでブラウザの戻るボタンを無効にする

セキュリティ上の理由から、複数ページのフォームに入力するときにユーザーがブラウザの「戻る」ボタンを使用してはならず、「戻る」ボタンを押す人は強制されるべきだと考える人がいる内部討論会があります。やり直す。

私はこれについて本当にわかりません。私はセキュリティの懸念を理解していますが、通常はブラウザコントロールのデフォルトの動作を引き継ぐことも嫌いです。それはまだ有効な視点です。

どう思いますか?ユーザーは、ブラウザの戻るボタンを使用して前のフォームページに戻ることができますか?なぜ?

5
Mashhoor

ブラウザのデフォルトの動作を上書きしないでください。

ユーザーが「戻る」を押して前の状態に戻ることに本当に対処できるはずですが、ページに追加された次の行に沿って何かを見ました。

ページ間の移動にブラウザの戻るボタンを使用しないでください

戻るボタンをクリックすると、プロセス全体が中止されます。

ブラウザの「戻る」ボタンの使用に本当に対応できない場合は、プロセス内に「戻る」ボタンを提供して、ユーザーが使用できるようにする必要があります。

10
ChrisF

はい、ユーザーはブラウザの戻るボタンを使用して戻ることができるはずです。ユーザーの期待に応えるため、可能な限り一貫性を維持する必要があります。多くのユーザーにとって、ボタンまたはショートカット(マウスの専用ショートカットボタンを含む)を介してWebブラウザーで「戻る」ことは、ユーザーが克服するのが難しい、または実際に試して克服することを忘れない自動動作になります。

本当に標準機能を無効にする必要がある場合、ステップ1は、本当に無効にする必要があるかどうかを再考して解決することです。 :-)

ユーザーを最初に戻すと、プロセス内のステップの数によっては、多くの作業と労力が失われる可能性があります。最悪の場合、ユーザーは現在のページに費やされた労力を失うことを期待しているだけです。ユーザーをプロセスの開始に連れて行くように戻る機能を変更する場合は、警告/確認が必要です。

11
Splog

これは古い投稿ですが、中心的な問題は残っています。

ChrisFは有効な主張をします。Webブラウザーのコア機能は、絶対に必要でない限り無効にしないでください。また、テキストによる指示の追加は、ユーザーによって見落とされたり無視されたりすることがよくあります。

考えられる良い解決策は、ユーザーが[戻る]ボタンを使用しようとした場合にユーザーに警告するJavaScriptを組み込むことです。

1
karolus

マルチステップフォームが提供されると、ユーザーが混乱することがよくあります。そして、ユーザーが混乱していると感じたときの一般的な動作は、[戻る]ボタンを押してすべてを再起動することです。だから彼らはとにかくそれを要求するでしょう。ただし、ChrisFが述べたように、押し戻すとこのマルチステップフォームから抜け出すという警告メッセージをユーザーに提供する必要があります。

0
sushil bharwani