2

現在、チェーンされたフォームを含む Web アプリを設計しています。例えば:

従業員グリッド > 休暇申請を含む単一従業員フォーム グリッド > 代替従業員グリッドを含む単一休暇申請フォーム > 単一従業員フォーム...

私の問題は、戻るボタンを管理する方法です。ユーザーが次のアクションを実行した場合:

  • 従業員グリッドから単一の従業員フォームを開きます。[戻ると従業員グリッドに移動します。]
  • 従業員フォームから単一休暇申請フォームを開く[戻ると従業員フォームに移動します。]
  • 単一従業員フォームに投稿してリダイレクトする単一休暇申請フォームを変更します[ここに戻ると、単一休暇申請フォーム、従業員フォーム、従業員グリッドに戻ります。彼らは従業員グリッドに戻ることを期待していますか?]
  • 従業員フォームから別の単一休暇申請フォームを開き、投稿して単一従業員フォームにリダイレクトする変更を行います。[ここに戻ると、再び単一休暇申請フォーム、従業員フォーム、単一休暇申請フォーム、従業員フォーム、従業員グリッドに戻ります。彼らは従業員グリッドに戻ることを期待していますか?]

このチェーンは非常に長くなる可能性があります。

私が思いついたアイデアの 1 つは、Ajax を使用してフォームを投稿し、次に history.back() を呼び出すことによって、ブレッドクラムに準拠する動作を実装することでした。これにより、別の一連の複雑さが生じます (ユーザーが新しいタブ/ウィンドウでページを開いた場合、またはブックマークされた URL を使用している場合) が、これは history.length および window.name プロパティを使用して処理できると思います。

ユーザーを過小評価していませんか? ユーザーは何を期待すべきかを知っていますか? それとも、このチェーンを単純化する必要がありますか? もしそうなら、私のソリューションはうまくいくと思いますか?

4

0 に答える 0