Muszę sprawdzić, czy okno zostało załadowane czy nie.Określanie, czy okno zostało załadowane bez użycia zmiennych globalnych
Chcę utworzyć funkcję checkLoaded
, która zwróci true
lub false
, aby to oznaczyć, w zależności od tego, kiedy ją wywołasz.
<html>
<head>
function checkLoaded(){
//alert true if window is loaded or alert false
}
</head>
<body onload="checkLoaded()"> <!-- This should alert true -->
Loding window.
<script>
checkLoaded();// this should alert false;
</script>
</body>
</html>
Nie chcę używać zmiennej globalnej, którą ustawiam przy ładowaniu okna.
Czy jest jakiś sposób, aby sprawdzić stan obiektu window
, być może właściwość?
Nie chcę używać jQuery ani żadnych innych zewnętrznych bibliotek.
jeśli jesteś w procedurze 'onload', okno kończy się ładowanie. jakie jest Twoje pytanie? – jbabey
Mam jedną funkcję i ta sama funkcja powinna być ostrzeżona prawda lub fałsz. w oparciu o to, gdzie to nazywam. – gaurang171
jak wspomina Grzegorz Kaczan, masz tylko dwa zdarzenia do pracy. Możesz więc wykorzystać dowolne z tych zdarzeń, które najlepiej pasują do Ciebie, aby sprawdzić wartości true/false, które chcesz sprawdzić. Może to również pomóc w określeniu kontekstu tego, co próbujesz osiągnąć i dlaczego. "Obciążenie okna" może oznaczać wiele rzeczy dla wielu osób. a te dwa podstawowe zdarzenia zapewniają funkcję() {rób, co lubisz), aby spełnić większość potrzeb. –