не может реагировать на событие закрытия вкладки с приложением cloudfare - PullRequest
0 голосов
/ 08 июня 2018

Я использую создатель приложения и пытаюсь отреагировать на событие закрытия вкладки с помощью приведенного ниже кода.Затем я просматриваю приложение в отдельном окне, но когда я закрываю вкладку, я не получаю всплывающее подтверждение.Когда я вставляю этот код в консоль js, он работает как положено.Разве облачное приложение не поддерживает такую ​​функциональность?

    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 Ответ

0 голосов
/ 09 июня 2018

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

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

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