Warum stoppen JavaScript-Dialogfelder (Warnung, Bestätigung) das erneute Zeichnen von Seiten?
Durch das Öffnen eines modalen Dialogfelds auf einer Browserseite wird das erneute Zeichnen der Seite verhindert. Asynchron gestartete Skripte laufen ununterbrochen im Hintergrund.
Ich illustriere das Verhalten in dieser JSfiddlehttp://jsfiddle.net/YNbux/. Die Box stoppt ihre Animation, wenn diealert()
wird angezeigt und springt in die Animation, wenn der Alarm geschlossen wird.
Dieses Verhalten tritt auf (zumindest auf meinem Computer):
Chrome 21.0.1180.82Opera 12.01Safari 6.0Ich vermute, es ist beabsichtigtes Verhalten, aber es bewirkt, dass Animationen springen und andere Dinge, die einem Endbenutzer als Pannen erscheinen. Warum also?alert()
undconfirm()
Seiten vom Neuzeichnen abhalten?
Bearbeiten: GIF-Bilder werden auch nicht mehr neu gezeichnet:http://jsfiddle.net/YNbux/4/