如何定期轮询数据,但停止Firefox页面加载指示?

时间:2010-09-27 14:08:07

标签: javascript jquery firefox settimeout pageload

我需要让我的网页每隔10秒定期轮询服务器以获取新信息。我有一个计时器(setTimeout)设置来调用我的AJAX函数来获取数据。完成后,AJAX函数将计时器设置为另外10秒。

问题是Firefox不断显示“页面加载指示符”(Throbbing)。

如何定期轮询新数据,但要停止悸动?

P.S。如果我按下ESC键,悸动停止并且计时器继续运行,这是一个粗略的解决方法。我需要一种不涉及/混淆用户的方法。

2 个答案:

答案 0 :(得分:2)

在没有显示状态栏或光标变化的情况下,有几种“背景”加载技术:

XHR Eval和XHR Injection是唯一能够为FF(以及所有其他浏览器)提供所需功能的技术。您可以在此处查看测试/示例站点: http://stevesouders.com/hpws2/couple-xhr-injection.php

答案 1 :(得分:1)

您还可以查看WebSockets

它会更快,并且不需要计时器。