当一个页面需要很长时间才能加载时,我该如何取悦用户?
How do I entertain the user while a page is taking a long time to load?
关于这个问题:
Chrome不'似乎在表单提交后触发javascript xmlhttprequest,但FF和IE做
我需要一种方法来更新页面后,我点击提交等待服务器响应(响应可能需要10分钟)的信息从服务器(在百分比完成)
在IE和Firefox中,我可以在等待页面加载时发出xhr请求。在Chrome中,这不起作用,Chrome不会触发xhr请求。我从来没有在web服务器上得到点击。
其他人是怎么做的?
不要让你的用户在一个页面提交上等待10分钟。他们会讨厌你,你的服务器也会讨厌你,各种各样的问题都会随之而来。而不是:
- 提交请求,并将其放入队列。
- 向用户返回请求队列的响应。
- 在队列被处理时更新用户。要么实时使用彗星解决方案,要么每2-3分钟轮询一次,如果时间不敏感的话。
当用户等待长时间运行的进程完成时,我为他们开发了一个非常简单的排队系统,收到了非常好的反馈。
当你有有趣的东西要读时,时间过得更快,所以我从不同的新闻站点拉入rss提要(以ajax的方式),而web应用程序在后台轮询队列以完成进程。当投票显示完成时,我只是弹出一个js确认框,询问用户是想保持新闻窗口打开还是回到他们的常规工作流程。
自从推出这个解决方案以来,关于处理时间的抱怨几乎消失了。我并不是说它对所有情况都是完美的,但它确实对我有效。相关文章:
- Rails:如何向用户预加载消息
- 强制用户重新加载页面
- 防止用户在jQuery Mobile中ajax加载页面时单击其他位置
- 如果图像标记是用javascript编写的,并且需要用户输入,那么图像不会随页面加载吗
- 如何知道用户已经重新加载了网页,使用jquery.如果用户重新加载网页,
- 基于用户加载不同的controller/js文件'访问级别
- 如何只重新加载用户脚本,即不重新加载页面
- 当用户到达页面右侧时加载新内容
- 调用按钮单击事件 ajax 加载的用户控件
- 根据用户屏幕大小加载 JS 或 PHP
- 如何在用户提交后退按钮时重新加载同一页面
- 如何加载用户列表并并行呈现它们
- HTML5 localStorage加载用户输入变量
- HTML加载用户单击按钮时输入的输入字段数
- 单击加载用户语音API
- 如何在CMS中重新加载用户定义的标签变得简单
- 在AngularJS中,在控制器之前加载用户上下文
- 动态加载用户控件在ie11和Chrome中不工作
- 在JSP页面上加载用户帖子
- 在网页上加载用户选择的图像