Javascript 有没有办法防止Safari和Chrome在XHR激活时显示加载动画?

Javascript 有没有办法防止Safari和Chrome在XHR激活时显示加载动画?,javascript,webkit,xmlhttprequest,Javascript,Webkit,Xmlhttprequest,我使用XMLHTTPRequest绑定从服务器接收异步事件。XHR打开一个服务器URI,然后挂起,直到发生事件或超时,在任何情况下,JS都会立即在同一URI上触发一个新的XHR 这很好,但Safari和Chrome中存在一个恼人的问题:在任何XHR处于活动状态时,它们都会持续显示“页面加载”动画。Chromes更进一步,保持光标动画,有效地使应用程序无法使用 有什么方法可以禁用这种行为吗?我相信这是出于安全原因故意这样做的,所以用户可以随时知道页面是否正在加载任何内容。不过,FF和IE对XHR的

我使用XMLHTTPRequest绑定从服务器接收异步事件。XHR打开一个服务器URI,然后挂起,直到发生事件或超时,在任何情况下,JS都会立即在同一URI上触发一个新的XHR

这很好,但Safari和Chrome中存在一个恼人的问题:在任何XHR处于活动状态时,它们都会持续显示“页面加载”动画。Chromes更进一步,保持光标动画,有效地使应用程序无法使用


有什么方法可以禁用这种行为吗?我相信这是出于安全原因故意这样做的,所以用户可以随时知道页面是否正在加载任何内容。不过,FF和IE对XHR的处理方式都不同。

我认为这种情况发生在对URI的同步请求上。您可能想尝试异步请求。我认为他们受到不同的对待

动画加载指示器表示页面加载正在进行。这可能发生在直接从window.onload()事件处理程序启动的一系列XHR中。如果这些XHR调用将被包装到setTimeout()调用中,页面加载将通过绑定到异步事件侦听完成。

否。我们已经在使用异步xhr了。所以问题仍然存在,肯定的!(忍不住)我当时不知道。这在使用jQuery和Yahoo等其他框架时不会发生。此外,如果页面在事件发生或超时之前一直挂起,则同步功能不是异步的。我会仔细检查你的代码,确保它不会使页面暂停,因为这可能是导致加载信号发生的原因。你能发布你用来发出请求的代码吗?在iPhone上的UIWebView中,setTimeout方法只有在延迟足够大(约100ms)时才有效。否则我仍然会得到旋转器:(