当一个页面需要很长时间才能加载时,我该如何取悦用户?

How do I entertain the user while a page is taking a long time to load?

本文关键字:加载 用户 何取悦 长时间 一个      更新时间:2023-09-26

关于这个问题:

Chrome不'似乎在表单提交后触发javascript xmlhttprequest,但FF和IE做

我需要一种方法来更新页面后,我点击提交等待服务器响应(响应可能需要10分钟)的信息从服务器(在百分比完成)

在IE和Firefox中,我可以在等待页面加载时发出xhr请求。在Chrome中,这不起作用,Chrome不会触发xhr请求。我从来没有在web服务器上得到点击。

其他人是怎么做的?

不要让你的用户在一个页面提交上等待10分钟。他们会讨厌你,你的服务器也会讨厌你,各种各样的问题都会随之而来。而不是:

  1. 提交请求,并将其放入队列。
  2. 向用户返回请求队列的响应。
  3. 在队列被处理时更新用户。要么实时使用彗星解决方案,要么每2-3分钟轮询一次,如果时间不敏感的话。

当用户等待长时间运行的进程完成时,我为他们开发了一个非常简单的排队系统,收到了非常好的反馈。

当你有有趣的东西要读时,时间过得更快,所以我从不同的新闻站点拉入rss提要(以ajax的方式),而web应用程序在后台轮询队列以完成进程。当投票显示完成时,我只是弹出一个js确认框,询问用户是想保持新闻窗口打开还是回到他们的常规工作流程。

自从推出这个解决方案以来,关于处理时间的抱怨几乎消失了。我并不是说它对所有情况都是完美的,但它确实对我有效。