Выполнить код при отмене подтверждения навигации

Я использую простой скрипт перед выгрузкой, чтобы спросить пользователя, уверены ли они, что хотят покинуть страницу.

window.onbeforeunload = function (e) {
    var message = "Confirm message.",
    e = e || window.event;
    if (e){e.returnValue = message;}
    return message;
};

Есть ли способ, которым я могу запустить функцию, если они нажимают кнопку отмены (навигация) или если они нажимают кнопку подтверждения (навигация)

Спасибо:)

1 ответ

Вы можете взломать с setTimeout функция:

window.onbeforeunload = function (e) {
    var message = "Confirm message.",
        e = e || window.event;

    if (e) { 
        e.returnValue = message; 
    }

    setTimeout(function () {
        alert("oh, Im after beforeonload function!");
    }, 1);

    return message;
};
Другие вопросы по тегам