MCVE:一个简单的HTML页面:
<!DOCTYPE html>
<html>
<script>
console.log( "SCRIPT STARTED" );
window.addEventListener( 'unload', function( event ) {
console.log( 'UNLOAD EVENT SEEN' );
});
</script>
<head>
<title>SO QUESTION</title>
</head>
<body>o_O</body>
</html>
当我点击“重新加载此页面”时,或当我使用指向该页面的UNLOAD EVENT SEEN
标记(未包含在MCVE中)时,或者当我点击一个时,我的控制台会显示A
我书签栏中页面的快捷方式。
但是当我做其他事情时(比如在地址栏中输入另一个URL,或使用其他快捷方式),我的控制台中没有UNLOAD EVENT SEEN
。
所以,unload
似乎是一个非常标准的DOM事件,在任何情况下都应该触发,但是当我转到另一个页面时它不会触发。
我错过了什么? (Windows 7上的Chrome 48.0.2564.97 m)