1

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

    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";
};
4

1 回答 1

0

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

您还需要确保将returnValueof设置为enull 以外的其他值,例如:

  function sendAlert() {
    window.onbeforeunload = (e) => {
      const dialogText = 'Random Text';
      e.returnValue = dialogText;
      return dialogText;    }
  }
于 2018-06-08T21:26:28.523 回答