Не может отреагировать на событие закрытия вкладки с приложением cloudfare

Я использую создатель приложения и пытаюсь отреагировать на событие закрытия вкладки с помощью приведенного ниже кода. Затем я просматриваю приложение в отдельном окне, но когда я закрываю вкладку, я не получаю всплывающее подтверждение. Когда я вставляю этот код в консоль 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";
};

1 ответ

Решение

Я проверил это и смог увидеть всплывающее окно после нажатия кнопки, чтобы закрыть вкладку. Вы уверены, что это назначение происходит? В окне предварительного просмотра, что выводится window.onbeforeunload?

Вы также должны убедиться, что returnValueиз e к чему-то, кроме нуля, например:

  function sendAlert() {
    window.onbeforeunload = (e) => {
      const dialogText = 'Random Text';
      e.returnValue = dialogText;
      return dialogText;    }
  }
Другие вопросы по тегам