Dlaczego okna dialogowe JavaScript (alert, potwierdzanie) zatrzymują przerysowywanie strony?
Otwarcie modalnego okna dialogowego na stronie przeglądarki powoduje zatrzymanie przerysowywania strony. Skrypty uruchamiane asynchronicznie działają nieprzerwanie w tle.
Ilustruję zachowanie w tym JSfiddlehttp://jsfiddle.net/YNbux/. Pudełko zatrzymuje animację, gdyalert()
jest wyświetlany i przeskakuje w animacji, gdy alert jest zamknięty.
To zachowanie występuje w (przynajmniej na moim komputerze):
Chrome 21.0.1180.82Opera 12.01Safari 6.0Myślę więc, że jest to zamierzone zachowanie - ale powoduje, że animacje przeskakują i inne rzeczy, które wydają się usterki dla użytkownika końcowego. Więc dlaczegoalert()
iconfirm()
zatrzymać przerysowywanie stron?
Edytować: gif-images również zatrzymują przerysowywanie:http://jsfiddle.net/YNbux/4/