【问题标题】:How to stop showing loading icon in browser如何停止在浏览器中显示加载图标
【发布时间】:2012-03-22 05:39:40
【问题描述】:

我有一个 Comet 应用程序,它在页面加载后立即发送长轮询请求(通过 AJAX)。请求等待时间长,因此浏览器(例如 Safari 或 Chrome)会将其加载图标留在加载模式,这会让用户感觉页面仍在加载。

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

【问题讨论】:

  • 如果您在开始 ajax 请求之前有延迟,行为是否有任何变化
  • 如果任务真的很长,比如几十秒/分钟,发送请求启动立即返回的处理然后检查服务器状态可能更可行定期获取结果。
  • @MikulasDite 这是一个彗星应用程序(例如“聊天”),实际上可以运行数小时、数天甚至数周。定期检查在性能和服务器负载方面非常糟糕,因此首选 Comet 技术。
  • @Paystey 你的意思是什么延迟?多少时间 ?我认为等待大约 1 秒没有问题,但由于它是一个聊天应用程序,我不想等待太多。
  • @Epsiloncool 对,我错过了那部分。在这种情况下,请考虑使用 html5 套接字,这可能对您的服务器更温和一些。

标签: html ajax google-chrome safari comet


【解决方案1】:

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

【讨论】:

  • 好吧,你是如何删除 safari 中的“加载”指示器的(这是问题所在)?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-10
  • 2017-02-11
相关资源
最近更新 更多