check_browser_close.js 937 Bytes
// Refer bug: 22056
//$(window).on('mouseover', (function () {
//    window.onbeforeunload = null;
//}));
//$(window).on('mouseout', (function () {
//    window.onbeforeunload = ConfirmLeave;
//}));
function ConfirmLeave() {
    if (typeof (localStorage.getItem("loggedInUserDetails")) !== 'undefined') {
        localStorage.removeItem('loggedInUserDetails');
    }
}
var prevKey = "";
$(document).keydown(function (e) {
    if (e.key == "F5") {
        window.onbeforeunload = null; // ConfirmLeave;
    }
    else if (e.key.toUpperCase() == "W" && prevKey == "CONTROL") {
        window.onbeforeunload = ConfirmLeave;
    }
    else if (e.key.toUpperCase() == "R" && prevKey == "CONTROL") {
        window.onbeforeunload = null; //ConfirmLeave;
    }
    else if (e.key.toUpperCase() == "F4" && (prevKey == "ALT" || prevKey == "CONTROL")) {
        window.onbeforeunload = ConfirmLeave;
    }
    prevKey = e.key.toUpperCase();
});