Не может отреагировать на событие закрытия вкладки с приложением 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; }
}