Я проверил это и смог увидеть всплывающее окно после нажатия кнопки, чтобы закрыть вкладку.Вы уверены, что это назначение происходит?В окне предварительного просмотра, что выводится window.onbeforeunload
?
Вам также необходимо установить для returnValue
из e
значение, отличное от нуля, например:
function sendAlert() {
window.onbeforeunload = (e) => {
const dialogText = 'Random Text';
e.returnValue = dialogText;
return dialogText; }
}