Chápu, že rozdíl mezi událostmi DOMContentLoaded a load již byl zodpovězen, a jako takový vysvětluje poslední dvě hodnoty (1,40 s, 4,66 s) z Developer Tools, ale pokud událost „load“ “událost can load lze použít k detekci plně načtené stránky„, pak má oznamovat? Myslím tím, stránka je vlastně plně načteno po věčných 32,36 sekund, kdy dojde k „dokončení“, a událost „načtení“ ztratí svůj význam.
Mnoho webových stránek, které zadávají požadavky pomocí JS, je nikdy opravdu úplně naložený, protože o sekundy, minuty nebo dokonce o hodiny později mohou kdykoli požádat o více podkladů, ať už k aktualizaci stránky (uvažujte jako Gmail), nebo v důsledku akce uživatele.
Zjednodušený způsob přemýšlení o load
časovač spočívá v tom, že měří dobu mezi okamžikem, kdy se stránka začala načítat, a okamžikem, kdy prohlížeč dokončil načítání ve všech podkladech, které byly požadovány HTML a CSS.
The Finish
časovač naopak měří dobu mezi okamžikem, kdy se stránka začala načítat, a okamžikem, kdy prohlížeč dokončil svůj poslední požadavek.
Je to trochu složitější než to, ale to je obecná podstata.
U webové stránky, která po dokončení načítání stránky neprovádí žádné požadavky, Finish
časovač by se měl zastavit krátce po load
časovač. Ale pro webovou stránku, která dělá požadavky AJAX, Finish
časovač bude i nadále fungovat, protože stránka bude i nadále načítat požadavky po načtení stránky.