为什么FireFox window.onbeforeunload()仅在显示确认对话框时触发?

时间:2017-08-22 15:26:48

标签: javascript firefox onbeforeunload

如果我为'onbeforeunload'注册一个监听器,只有在显示确认对话框时才会记录控制台输出。

//工程

window.onbeforeunload = function(e) { 
    console.log('onbeforeunload');
    return 'a string';
}

但是,删除“return'一个字符串';”并且不会显示控制台语句。

//失败

window.onbeforeunload = function(e) { 
    console.log('onbeforeunload');
}

如何在不向用户显示确认对话框的情况下记录发生的事件?这适用于Chrome。

1 个答案:

答案 0 :(得分:4)

字符串始终被记录,只是没有确认对话框,浏览器将导航到新页面(或重新加载)并清除日志。

您可以使用启用持久日志设置来保留邮件:https://developer.mozilla.org/en-US/docs/Tools/Settings