Обращаясь к различным статьям и делая несколько проб и ошибок, наконец разработал эту идею, которая прекрасно работает для меня именно так, как я хотел, чтобы это произошло.Логика была намного проще, а также реализована. Идея состояла в том, чтобы обнаружить событие unload, которое вызывается закрытием браузера.В этом случае мышь будет находиться вне окна, указывая на кнопку «Закрыть» («X»).
$(window).on('mouseover', (function () {
window.onbeforeunload = null;
}));
$(window).on('mouseout', (function () {
window.onbeforeunload = ConfirmLeave;
}));
function ConfirmLeave() {
return "";
}
Функция ConfirmLeave выдаст всплывающее сообщение по умолчанию, в случае еслинеобходимо настроить сообщение, вернуть текст, который будет отображаться вместо пустой строки
Посмотрите, поможет ли это:)