2012-03-04 144 views
3

我有一个Comet应用程序,在页面加载后立即发送长轮询请求(通过AJAX)。请求等待很长时间,因此浏览器(例如Safari或Chrome)会以加载模式离开加载图标,这会让用户觉得该页面仍在加载。如何在浏览器中停止显示加载图标

当页面已经加载并且在AJAX长轮询请求进行之前,有没有什么办法可以停止在浏览器中显示加载图标?

+1

如果在启动ajax请求之前有延迟,那么行为是否有任何变化 – Paystey 2012-03-04 12:50:44

+0

如果任务*真的很长,如几十秒/分钟,则发送请求以开始处理可能更加可行立即返回,然后定期检查服务器状态,如果完成则抓取结果。 – 2012-03-04 12:52:23

+0

@MikulasDite这是一个彗星应用程序(例如“聊天”),它实际上可以运行数小时,数天甚至数周。定期检查在性能和服务器负载方面非常糟糕,所以Comet技术是首选。 – Epsiloncool 2012-03-04 13:05:41

回答

1

我们已成功通过ajax长轮询请求删除Safari 5.1.5中的“加载”指示符。不幸的是,Chrome仍然一直显示加载指示符。对于chrome,我们的团队选择了简单地更改整个body元素(例如:十字准线或自定义光标)上的css光标值 - 一个可怕的“黑客” - 但至少用户不会看到加载鼠标光标在系统上。

+0

好吧,你是如何删除safari中的“加载”指标的(因为这是个问题)? – 2013-05-17 15:31:55

相关问题