<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>
Я использую этот простой код для проверки некоторых вещей с помощью onunload и onbeforeunload. По какой-то причине всякий раз, когда я обновляю/выхожу со страницы и вызываю событие onunload, я не получаю предупреждения и ошибки в консоли Firebug. Если я использую onbeforeunload, это работает, и я не получаю ошибок, но я слышал, что onbeforeunload не очень хорошо работает в разных браузерах.
NS_ERROR_NOT_AVAILABLE: Component returned failure code: 0x80040111
(NS_ERROR_NOT_AVAILABLE) [nsIDOMWindow.alert]
alert("test");
Я не пытаюсь предупредить тестовую переменную, просто текст «тест», прежде чем кто-либо попытается указать на это.
showModalDialog()
,alert()
,confirm()
иprompt()
теперь могут ничего не делать во время скрытия страницы, перед событиями выгрузки и выгрузки. - person Rob W   schedule 13.05.2013NS_
иnsI
и упоминание Firebug). - person Rob W   schedule 13.05.2013