Jede Art und Weise zu verhindern, Safari und Chrome Laden Animation zu zeigen, während XHR ist anwesend?

StackOverflow https://stackoverflow.com/questions/1222781

Frage

Ich verwende XMLHTTPRequest vom Server asynchrone Ereignisse zu empfangen, zu binden. XHR öffnet einen URI-Server und hängt dann, bis ein Ereignis kommt oder Timeout auftritt, in jedem Fall JS einen neuen XHR auf dem gleichen URI feuert sofort.

Das funktioniert gut, aber es ist ein ärgerliches Problem in Safari und Chrome: beide halten „Laden der Seite“ Animation zeigt, während jede XHR aktiv ist. Chromes geht sogar noch weiter und Cursor hält Animieren effektiv die Anwendung unbrauchbar zu machen.

Gibt es eine Möglichkeit, dieses Verhalten zu deaktivieren? Ich glaube, dies absichtlich aus Sicherheitsgründen erfolgt, so Benutzer könnten immer wissen, ob Seite alles geladen ist. Dennoch behandelt anders XHR beide FF und IE.

War es hilfreich?

Lösung

Die animierte Ladeanzeige bedeutet, dass die Seite zu laden, ist im Gange. Diese für die Serie von XHR passieren kann, begann direkt von window.onload () Ereignishandler. Wenn diese XHR Anrufe werden in setTimeout () -Aufruf gewickelt werden, wird das Laden der Seite mit der Bindung an asynchronen Ereignissen fertig werden zu hören.

Andere Tipps

Ich denke, das an einen URI für Synchronisationsanforderung geschieht. Sie wollen viele eine Asynchron-Anfrage versuchen. Ich denke, sie anders behandelt werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top