为什么Chrome会在刷新时触发“卸载”,但在使用快捷方式时则不会?

时间:2016-02-03 16:10:13

标签: javascript html google-chrome addeventlistener

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)

0 个答案:

没有答案