多くのバックグラウンド処理を行うWebアプリがあり、リクエストを再処理せずにポップアップへのレスポンスをロードしているiframeを転送する方法があるかどうかを確認しようとしていますが、iframeへの最初のリクエストを続行します。
良いシナリオ:
- フォームが送信され、処理が完了するまでに時間がかかります。
- ユーザーは十分に忍耐強く、操作からの応答が iframe で返されるのに十分な時間ページにとどまりました
- ユーザーは iframe の指示に従って行動し、手順 1 で開始されたリクエストを完了します。
問題のあるシナリオ:
- フォームは送信されましたが、処理が完了するまでに時間がかかりすぎます (サード パーティが要求を完了するのに最大 10 分かかる場合があります)。
- ユーザーは、同じページにとどまって応答が完了するのを待ちたくなく、クリックして別のページに移動し、アプリケーションでの作業を続行します
- 手順 1 で iframe からの応答が post から受信されず、処理結果が不明になる
予想される解決策:
私が見つけようとしているのは、iframe を別のポップアップに転送する onunload イベントを現在のページに追加し、新しいリクエストを開始する代わりに、それをロードして応答を待機し続ける方法があるかどうかです。 ? このようにして、処理が完了したら、ユーザーの注意をポップアップに戻すことができます。
うまく機能するシナリオの簡単な例:
- アプリのメイン ページには、タイマーが 60 秒に設定されたフォームがあります。
- -> ユーザーがフォームを送信 (投稿を iframe に送信)
- -> iframe は 60 秒からカウントダウンを開始します
- -> ユーザーは現在のページから移動します
- ->ポップアップが開き、カウントダウンが続行されます(最初から開始するのではなく)