<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>
Tôi đang sử dụng mã đơn giản này để kiểm tra một số thứ với onunload và onbeforeunload. Đối với một số lý do bất cứ khi nào tôi làm mới/rời khỏi trang và gây ra sự kiện onunload, tôi không nhận được cảnh báo và lỗi trong bảng điều khiển Firebug. Nếu tôi sử dụng onbeforeunload công trình này và tôi nhận được không có lỗi, nhưng tôi nghe onbeforeunload không phải là rất tốt qua trình duyệt.Lỗi cảnh báo không tải lên "NS_ERROR_NOT_AVAILABLE"
NS_ERROR_NOT_AVAILABLE: Component returned failure code: 0x80040111
(NS_ERROR_NOT_AVAILABLE) [nsIDOMWindow.alert]
alert("test");
Tôi không cố gắng cảnh báo biến kiểm tra, chỉ văn bản "kiểm tra" trước khi bất kỳ ai cố gắng chỉ ra điều đó.
bạn đã thử điều này trong IE ...? – Pandian
["Phương thức' showModalDialog() ',' alert() ',' confirm() 'và' prompt() 'hiện được phép làm gì trong suốt quá trình pagehide, trước khi tải và dỡ bỏ các sự kiện."] (Http: // www .w3.org/TR/html5-diff/# changes-2011-05-25) –
@Pandian Rõ ràng là lỗi của Firefox (gợi ý: Nhìn vào tiền tố 'NS_' và' nsI', và đề cập đến Firebug). –