【问题标题】:Why does FireFox window.onbeforeunload() only fire when a confirmation dialog is displayed?为什么 FireFox window.onbeforeunload() 仅在显示确认对话框时触发?
【发布时间】:2017-08-22 15:26:48
【问题描述】:

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

//作品

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

但是,去掉“return 'a string';”并且不会显示控制台语句。

//失败

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

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

【问题讨论】:

  • 您确定 Firefox 不只是在加载下一页时清除控制台吗? Chrome has an option 保留它。不确定 Firefox,我用的不多。

标签: javascript firefox onbeforeunload


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-02
    相关资源
    最近更新 更多