0

Ruby on Rails アプリがあり、モデル作成ウィザードでユーザーが別のドメイン ページに移動したことを検出したいと考えています。ウィザードの最初のステップでモデルデータをDBに保存し、ウィザードの2番目のステップでredirect_toを保存しました。そして、ユーザーが2番目のステップで別のドメインページに移動した場合、それを破棄したいと思います.

onbeforeload イベントをフックしてユーザーに警告を表示する方法は既に見つけています。しかし、ユーザーが別のドメインページに移動し、3 番目のステップに移動しない場合にのみ警告したいと思います。ユーザーが別のドメインページを移動したい場合は、保存されたデータを破棄したいと思います。

これを行うための最善の解決策は何ですか? ユーザーが行きたい場所を検出する方法はありますか?

編集: 2 番目のステップでは、ユーザー アップロード ファイル (jQuery ファイル アップローダーを使用した ajax アップロード) からモデルを作成し、最初のステップのモデルに関連付けたいと考えています。したがって、最初のステップのモデルに割り当てられる ID を取得できれば、簡単に関連付けることができます。これが、最初のステップでデータを保存したい理由です。

また、ユーザーが明示的にウィザードを終了するまで、未完成のモデルを期限切れにしたくありません。次に、ユーザーがまだウィザードを開いて非常に長い間停止しているのか、それともすでにウィザード ページを離れているのかを検出できますか? (デスクトップアプリケーションと同じようにアプリを構築したいので、複数のブラウザーウィンドウで明示的にウィザードを終了するまで、ユーザーはファイルを保存できません)

4

2 に答える 2