无法使用 cloudflare 应用程序对关闭选项卡事件做出反应

cannot react to close tab event with cloudfare app

我正在使用应用程序创建器并尝试使用以下代码对关闭标签页 window 事件做出反应。 然后,我在单独的 window 中预览应用程序,但是当我关闭选项卡时,我没有看到确认弹出窗口。 当我在 js 控制台中注入此代码时,它按预期工作。 cloudfare app不支持这样的功能吗?

    window.onbeforeunload = function (e) {
// Your logic to prepare for 'Stay on this Page' goes here

    return "Please click 'Stay on this Page' and we will give you candy";
};

我对此进行了测试,在单击关闭选项卡后能够看到弹出窗口。你确定这个任务正在发生吗?在预览的window中,window.onbeforeunload的输出是什么?

您还需要确保将 ereturnValue 设置为空以外的值,例如:

  function sendAlert() {
    window.onbeforeunload = (e) => {
      const dialogText = 'Random Text';
      e.returnValue = dialogText;
      return dialogText;    }
  }