如何禁用 Firefox 中的 "Leave page" 确认对话框?

How do I disable the "Leave page" confirmation dialog in Firefox?

我的 Vue 应用程序中有以下代码用于检测用户何时关闭选项卡:

onBeforeUnload() {
  window.onbeforeunload = null;
  return undefined;
}

禁用“离开页面”确认对话框在 Chrome 中有效,但在 Firefox 中无效。这是为什么?如何禁用 Firefox 上的确认对话框?

编辑 1: 添加和删除 beforeunload 个侦听器

created() {
    window.addEventListener('beforeunload', this.onBeforeUnload);
},
beforeDestroy() {
    window.removeEventListener('beforeunload', this.onBeforeUnload);
}

将我的 onBeforeUnload 方法更改为此解决了问题:

onBeforeUnload(e) {
  window.onbeforeunload = () => {};
  delete e.returnValue;
}