绑定到事件侦听器时,beforeunload 不起作用

beforeunload doesn't work when binding to event listener

需要有关 beforeunload 事件的帮助。我试图像这样 window.addEventListener('beforeunload', log.Flush()); 为 'beforeunload' 添加一个事件侦听器到我的页面,但当我单击 link 进行导航时它没有通过 flush() 函数远离页面。

虽然,当我设置

window.onbeforeunload = function () {
                return log.Flush();
            };

调试器通过 Flush() 函数。任何提示为什么?有没有更好的标准方法来设置在 beforeunload?

时调用的函数

提前致谢

这是因为您调用的是您的函数而不是订阅,而不是尝试仅引用您的函数。

window.addEventListener('beforeunload', log.Flush);