<html>
<body>
<button type="button" onclick="clickme()">Click Me</button>
<script>
var test = 0;
function clickme() {
test = 1;
console.log(test);
}
window.onunload = function() {
alert("test");
}
</script>
</body>
</html>
Używam tego prostego kodu do testowania niektórych rzeczy za pomocą onunload i onbeforeunload. Z jakiegoś powodu, gdy odświeżam/opuszczam stronę i powoduję zdarzenie onunload, nie otrzymuję alertu i błędu w konsoli Firebug. Jeśli używam onbeforeunload, to działa i nie dostaję żadnego błędu, ale słyszę, że onbeforeunload nie jest zbyt dobry w różnych przeglądarkach.Błąd alertu OnUnload "NS_ERROR_NOT_AVAILABLE"
NS_ERROR_NOT_AVAILABLE: Component returned failure code: 0x80040111
(NS_ERROR_NOT_AVAILABLE) [nsIDOMWindow.alert]
alert("test");
Nie próbuję ostrzegać zmiennej testowej, tylko tekst "testuj", zanim ktokolwiek spróbuje wskazać to.
próbowałeś tego w IE ...? – Pandian
["Metody' showModalDialog() ',' alert() ',' confirm() 'oraz' prompt() 'mogą teraz nic nie robić podczas stron, zanim wczytują i usuwają zdarzenia."] (Http: // www .w3.org/TR/html5-diff/# changes-2011-05-25) –
@Pandian Najwyraźniej błąd przeglądarki Firefox (podpowiedzi: spójrz na przedrostki 'NS_' i' nsI' oraz wzmiankę o Firebug). –