Показывать предупреждение перед закрытым окном в Java Script

Я попробовал это:

<body onunload="LogoutNoAsk();"> </body>

и функция:

function LogoutNoAsk()
{
    alert("Please press the Logout button to logout.");
    parent.close();

}

Когда я нажимаю кнопку закрытия, которая является кнопкой "X" в правом верхнем углу окна, она немедленно закрывается без предупреждения. Что не так?

Ответ 1

Вы действительно хотите использовать событие onbeforeunload, которое позволяет блокировать событие закрытия.

Подробнее см. ссылка MDN, но требуемый код:

window.onbeforeunload = function(e) {
    return 'Please press the Logout button to logout.';
};