<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 не очень хороший кросс-браузер.Ошибка OnUnload Alert «NS_ERROR_NOT_AVAILABLE»
NS_ERROR_NOT_AVAILABLE: Component returned failure code: 0x80040111
(NS_ERROR_NOT_AVAILABLE) [nsIDOMWindow.alert]
alert("test");
Я не пытаюсь предупредить тестовую переменную, просто текст «тест», прежде чем кто-либо попытается указать на это.
вы пробовали эту вещь в IE ...? – Pandian
["Теперь методы showModalDialog()', 'alert()', 'confirm()' и 'prompt() теперь ничего не могут делать во время просмотра страницы, перед загрузкой и выгрузкой событий."] (Http: // www .w3.org/TR/html5-diff/# changes-2011-05-25) –
@Pandian Ясно ошибка Firefox (подсказки: посмотрите на префиксы 'NS_' и' nsI' и упоминание Firebug). –