我有一个进行大量后台处理的网络应用程序,我正在尝试查看是否有一种方法可以传输正在加载响应的 iframe,无需重新处理请求,而是继续对 iframe 的初始请求。
好场景:
- 表单已提交,处理需要一段时间才能完成;
- 用户足够耐心并在页面上停留足够长的时间以从 iframe 中返回的操作中获得响应
- 用户将根据 iframe 中的说明完成在步骤 #1 中发起的请求
有问题的场景:
- 表单已提交,但处理时间过长(第 3 方可能需要 10 分钟才能完成请求);
- 用户不想停留在同一页面并等待响应完成并单击离开以转到另一个页面以继续他在应用程序中的工作
- 在步骤 #1 中从未从帖子中收到来自 iframe 的响应,并且处理结果最终是未知的
预期的解决方案:
我试图找出的是是否有办法让我向当前页面添加一个 onunload 事件,该事件会将 iframe 传输到单独的弹出窗口,并且它将继续加载它并等待响应,而不是启动新请求? 这样,一旦处理完成,我就可以让用户注意弹出窗口。
一个好的工作场景的简单示例:
- 主应用页面有一个计时器设置为 60 秒的表单
- -> 用户提交表单(提交帖子到 iframe)
- -> iframe 从 60 秒开始倒计时
- -> 用户离开当前页面
- -> 弹出窗口打开并继续倒计时(而不是从头开始)