代码之家  ›  专栏  ›  技术社区  ›  DElig

为什么FireFox会打开窗口。onbeforeunload()仅在显示确认对话框时触发?

  •  2
  • DElig  · 技术社区  · 7 年前

    //作品

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

    但是,删除“return‘a string’;”并且不会显示控制台语句。

    //失败

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

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

    1 回复  |  直到 7 年前
        1
  •  4
  •   petetetete    7 年前

    字符串是 只不过在没有确认对话框的情况下,浏览器会导航到新页面(或重新加载)并清除日志。

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