0

多くのバックグラウンド処理を行うWebアプリがあり、リクエストを再処理せずにポップアップへのレスポンスをロードしているiframeを転送する方法があるかどうかを確認しようとしていますが、iframeへの最初のリクエストを続行します。

良いシナリオ:

  1. フォームが送信され、処理が完了するまでに時間がかかります。
  2. ユーザーは十分に忍耐強く、操作からの応答が iframe で返されるのに十分な時間ページにとどまりました
  3. ユーザーは iframe の指示に従って行動し、手順 1 で開始されたリクエストを完了します。

問題のあるシナリオ:

  1. フォームは送信されましたが、処理が完了するまでに時間がかかりすぎます (サード パーティが要求を完了するのに最大 10 分かかる場合があります)。
  2. ユーザーは、同じページにとどまって応答が完了するのを待ちたくなく、クリックして別のページに移動し、アプリケーションでの作業を続行します
  3. 手順 1 で iframe からの応答が post から受信されず、処理結果が不明になる

予想される解決策:

私が見つけようとしているのは、iframe を別のポップアップに転送する onunload イベントを現在のページに追加し、新しいリクエストを開始する代わりに、それをロードして応答を待機し続ける方法があるかどうかです。 ? このようにして、処理が完了したら、ユーザーの注意をポップアップに戻すことができます。

うまく機能するシナリオの簡単な例:

  1. アプリのメイン ページには、タイマーが 60 秒に設定されたフォームがあります。
  2. -> ユーザーがフォームを送信 (投稿を iframe に送信)
  3. -> iframe は 60 秒からカウントダウンを開始します
  4. -> ユーザーは現在のページから移動します
  5. ->ポップアップが開き、カウントダウンが続行されます(最初から開始するのではなく)
4

0 に答える 0