5
<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 Error“NS_ERROR_NOT_AVAILABLE”
NS_ERROR_NOT_AVAILABLE: Component returned failure code: 0x80040111
(NS_ERROR_NOT_AVAILABLE) [nsIDOMWindow.alert]
alert("test");
我没有试图提醒测试变量,只是文本“测试”之前任何人试图指出。
你在IE中试过这个东西...? – Pandian 2013-05-13 08:06:49
[“showModalDialog()','alert()','confirm()'和'prompt()'方法现在允许在页面隐藏期间,在卸载和卸载事件之前不做任何事情。”](http:// www .w3.org/TR/html5-diff /#changes-2011-05-25) – 2013-05-13 08:25:32
@Pandian显然是一个Firefox错误(提示:看看'NS_'和'nsI'前缀以及Firebug的提及)。 – 2013-05-13 08:27:12